From f97c8573a5e7aa23d69999deb8356401754dddea Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Tue, 28 Mar 2023 01:21:17 +0900 Subject: [PATCH 1/2] fix(bundle-utils): improve plain code generation --- packages/bundle-utils/src/js.ts | 5 +++- packages/bundle-utils/src/json.ts | 5 +++- packages/bundle-utils/src/yaml.ts | 5 +++- .../generator/__snapshots__/js.test.ts.snap | 30 +++++++++++-------- .../generator/__snapshots__/json.test.ts.snap | 20 ++++++++----- .../__snapshots__/json5.test.ts.snap | 5 ++-- .../generator/__snapshots__/yaml.test.ts.snap | 10 ++++--- 7 files changed, 51 insertions(+), 29 deletions(-) diff --git a/packages/bundle-utils/src/js.ts b/packages/bundle-utils/src/js.ts index d183f0c..ac4f310 100644 --- a/packages/bundle-utils/src/js.ts +++ b/packages/bundle-utils/src/js.ts @@ -180,7 +180,7 @@ function generateNode( switch (node.type) { case 'Program': if (type === 'plain') { - generator.push(`export default `) + generator.push(`const resource = `) } else if (type === 'sfc') { // for 'sfc' const variableName = @@ -390,6 +390,9 @@ function generateNode( } generator.deindent() generator.pushline(`}`) + } else if (type === 'plain') { + generator.push(`\n`) + generator.push('export default resource') } break case 'ObjectExpression': diff --git a/packages/bundle-utils/src/json.ts b/packages/bundle-utils/src/json.ts index 795fe13..ce124cd 100644 --- a/packages/bundle-utils/src/json.ts +++ b/packages/bundle-utils/src/json.ts @@ -137,7 +137,7 @@ function generateNode( switch (node.type) { case 'Program': if (type === 'plain') { - generator.push(`export default `) + generator.push(`const resource = `) } else if (type === 'sfc') { // for 'sfc' const variableName = @@ -300,6 +300,9 @@ function generateNode( } generator.deindent() generator.pushline(`}`) + } else if (type === 'plain') { + generator.push(`\n`) + generator.push('export default resource') } break case 'JSONObjectExpression': diff --git a/packages/bundle-utils/src/yaml.ts b/packages/bundle-utils/src/yaml.ts index 5e7fe0d..0cf6846 100644 --- a/packages/bundle-utils/src/yaml.ts +++ b/packages/bundle-utils/src/yaml.ts @@ -127,7 +127,7 @@ function generateNode( switch (node.type) { case 'Program': if (type === 'plain') { - generator.push(`export default `) + generator.push(`const resource = `) } else if (type === 'sfc') { const variableName = type === 'sfc' ? (!isGlobal ? '__i18n' : '__i18nGlobal') : '' @@ -289,6 +289,9 @@ function generateNode( } generator.deindent() generator.push(`}`) + } else if (type === 'plain') { + generator.push(`\n`) + generator.push('export default resource') } break case 'YAMLMapping': diff --git a/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap b/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap index 45057f8..8e979d0 100644 --- a/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap +++ b/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap @@ -1,9 +1,10 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`'allowDynamic' option generate: code 1`] = ` -"export default { +"const resource = { \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"こんにちは\\"])};fn.source=\\"こんにちは\\";return fn;})() -}" +} +export default resource" `; exports[`'allowDynamic' option generate: map 1`] = ` @@ -391,7 +392,7 @@ Object { `; exports[`complex: code 1`] = ` -"export default { +"const resource = { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), \\"nested\\": { \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hello world!\\"])};fn.source=\\"hello world!\\";return fn;})(), @@ -421,7 +422,8 @@ exports[`complex: code 1`] = ` } ] } -}" +} +export default resource" `; exports[`complex: map 1`] = ` @@ -434,7 +436,7 @@ Object { `; exports[`force stringify: code 1`] = ` -"export default { +"const resource = { \\"trueValue\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"true\\"])};fn.source=\\"true\\";return fn;})(), \\"falseValue\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"false\\"])};fn.source=\\"false\\";return fn;})(), \\"nullValue\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"null\\"])};fn.source=\\"null\\";return fn;})(), @@ -453,7 +455,8 @@ exports[`force stringify: code 1`] = ` }, ] -}" +} +export default resource" `; exports[`force stringify: map 1`] = ` @@ -488,7 +491,7 @@ Array [ `; exports[`include function: code 1`] = ` -"export default { +"const resource = { \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hello\\"])};fn.source=\\"hello\\";return fn;})(), \\"pagination\\": { \\"pages\\": ({named}) => \`\${ named('number') }/page\`, @@ -497,7 +500,8 @@ exports[`include function: code 1`] = ` \\"foo\\": { \\"bar\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"bar\\"])};fn.source=\\"bar\\";return fn;})() } -}" +} +export default resource" `; exports[`include function: map 1`] = ` @@ -614,7 +618,7 @@ Object { `; exports[`simple: code 1`] = ` -"export default { +"const resource = { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hello world!\\"])};fn.source=\\"hello world!\\";return fn;})(), \\"named\\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\\"hi, \\", _interpolate(_named(\\"name\\")), \\" !\\"])};fn.source=\\"hi, {name} !\\";return fn;})(), @@ -622,7 +626,8 @@ exports[`simple: code 1`] = ` \\"literal\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi, \\", \\"kazupon\\", \\" !\\"])};fn.source=\\"hi, { 'kazupon' } !\\";return fn;})(), \\"linked\\": (()=>{const fn=(ctx) => {const { normalize: _normalize, linked: _linked, type: _type } = ctx;return _normalize([\\"hi, \\", _linked(\\"name\\", undefined, _type), \\" !\\"])};fn.source=\\"hi, @:name !\\";return fn;})(), \\"plural\\": (()=>{const fn=(ctx) => {const { normalize: _normalize, linked: _linked, type: _type, interpolate: _interpolate, list: _list, named: _named, plural: _plural } = ctx;return _plural([_normalize([_linked(\\"no apples\\", \\"caml\\", _type)]), _normalize([_interpolate(_list(0)), \\" apple\\"]), _normalize([_interpolate(_named(\\"n\\")), \\" apples\\"])])};fn.source=\\"@.caml:{'no apples'} | {0} apple | {n} apples\\";return fn;})() -}" +} +export default resource" `; exports[`simple: map 1`] = ` @@ -635,7 +640,7 @@ Object { `; exports[`unhandling: code 1`] = ` -"export default { +"const resource = { \\"trueValue\\": true, \\"falseValue\\": false, \\"nullValue\\": null, @@ -654,7 +659,8 @@ exports[`unhandling: code 1`] = ` }, ] -}" +} +export default resource" `; exports[`unhandling: map 1`] = ` diff --git a/packages/bundle-utils/test/generator/__snapshots__/json.test.ts.snap b/packages/bundle-utils/test/generator/__snapshots__/json.test.ts.snap index 9cf2eb2..dd3e898 100644 --- a/packages/bundle-utils/test/generator/__snapshots__/json.test.ts.snap +++ b/packages/bundle-utils/test/generator/__snapshots__/json.test.ts.snap @@ -410,7 +410,7 @@ Object { `; exports[`complex: code 1`] = ` -"export default { +"const resource = { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), \\"nested\\": { \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hello world!\\"])};fn.source=\\"hello world!\\";return fn;})(), @@ -439,7 +439,8 @@ exports[`complex: code 1`] = ` } ] } -}" +} +export default resource" `; exports[`complex: map 1`] = ` @@ -507,12 +508,13 @@ Object { `; exports[`force stringify: code 1`] = ` -"export default { +"const resource = { \\"trueValue\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"true\\"])};fn.source=\\"true\\";return fn;})(), \\"falseValue\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"false\\"])};fn.source=\\"false\\";return fn;})(), \\"nullValue\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"null\\"])};fn.source=\\"null\\";return fn;})(), \\"numberValue\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"1\\"])};fn.source=\\"1\\";return fn;})() -}" +} +export default resource" `; exports[`force stringify: map 1`] = ` @@ -739,7 +741,7 @@ SourceMap { `; exports[`simple: code 1`] = ` -"export default { +"const resource = { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hello world!\\"])};fn.source=\\"hello world!\\";return fn;})(), \\"named\\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\\"hi, \\", _interpolate(_named(\\"name\\")), \\" !\\"])};fn.source=\\"hi, {name} !\\";return fn;})(), @@ -747,7 +749,8 @@ exports[`simple: code 1`] = ` \\"literal\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi, \\", \\"kazupon\\", \\" !\\"])};fn.source=\\"hi, { 'kazupon' } !\\";return fn;})(), \\"linked\\": (()=>{const fn=(ctx) => {const { normalize: _normalize, linked: _linked, type: _type } = ctx;return _normalize([\\"hi, \\", _linked(\\"name\\", undefined, _type), \\" !\\"])};fn.source=\\"hi, @:name !\\";return fn;})(), \\"plural\\": (()=>{const fn=(ctx) => {const { normalize: _normalize, linked: _linked, type: _type, interpolate: _interpolate, list: _list, named: _named, plural: _plural } = ctx;return _plural([_normalize([_linked(\\"no apples\\", \\"caml\\", _type)]), _normalize([_interpolate(_list(0)), \\" apple\\"]), _normalize([_interpolate(_named(\\"n\\")), \\" apples\\"])])};fn.source=\\"@.caml:{'no apples'} | {0} apple | {n} apples\\";return fn;})() -}" +} +export default resource" `; exports[`simple: map 1`] = ` @@ -787,12 +790,13 @@ Object { `; exports[`unhandling: code 1`] = ` -"export default { +"const resource = { \\"trueValue\\": true, \\"falseValue\\": false, \\"nullValue\\": null, \\"numberValue\\": 1 -}" +} +export default resource" `; exports[`unhandling: map 1`] = ` diff --git a/packages/bundle-utils/test/generator/__snapshots__/json5.test.ts.snap b/packages/bundle-utils/test/generator/__snapshots__/json5.test.ts.snap index a6e1e5c..fe05f6a 100644 --- a/packages/bundle-utils/test/generator/__snapshots__/json5.test.ts.snap +++ b/packages/bundle-utils/test/generator/__snapshots__/json5.test.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`json5: code 1`] = ` -"export default { +"const resource = { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), \\"nested\\": { \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hello world!\\"])};fn.source=\\"hello world!\\";return fn;})(), @@ -30,7 +30,8 @@ exports[`json5: code 1`] = ` } ] } -}" +} +export default resource" `; exports[`json5: map 1`] = ` diff --git a/packages/bundle-utils/test/generator/__snapshots__/yaml.test.ts.snap b/packages/bundle-utils/test/generator/__snapshots__/yaml.test.ts.snap index babf1ee..164c010 100644 --- a/packages/bundle-utils/test/generator/__snapshots__/yaml.test.ts.snap +++ b/packages/bundle-utils/test/generator/__snapshots__/yaml.test.ts.snap @@ -665,7 +665,7 @@ complex: `; exports[`yaml: code 1`] = ` -"export default { +"const resource = { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), \\"nested\\": { \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hello world!\\"])};fn.source=\\"hello world!\\";return fn;})(), @@ -694,7 +694,8 @@ exports[`yaml: code 1`] = ` } ] } -}" +} +export default resource" `; exports[`yaml: map 1`] = ` @@ -756,7 +757,7 @@ complex: `; exports[`yml: code 1`] = ` -"export default { +"const resource = { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), \\"nested\\": { \\"hello\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hello world!\\"])};fn.source=\\"hello world!\\";return fn;})(), @@ -785,7 +786,8 @@ exports[`yml: code 1`] = ` } ] } -}" +} +export default resource" `; exports[`yml: map 1`] = ` From 68bf9f138210e9355fa49bfe13662a657faa847d Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Tue, 28 Mar 2023 01:28:12 +0900 Subject: [PATCH 2/2] update snapshots --- .../test/vite/__snapshots__/sourcemap.test.ts.snap | 6 +++--- .../test/webpack/__snapshots__/sourcemap.test.ts.snap | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/unplugin-vue-i18n/test/vite/__snapshots__/sourcemap.test.ts.snap b/packages/unplugin-vue-i18n/test/vite/__snapshots__/sourcemap.test.ts.snap index bd2c049..1282069 100644 --- a/packages/unplugin-vue-i18n/test/vite/__snapshots__/sourcemap.test.ts.snap +++ b/packages/unplugin-vue-i18n/test/vite/__snapshots__/sourcemap.test.ts.snap @@ -8,8 +8,8 @@ exports[`custom blocks: yaml 1`] = `";AACOA,QAAAA,aAAAA;;;;;;;;;;;;;;;;;;;;;;;;; exports[`custom blocks: yml 1`] = `";;;;;;;;;;;;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; -exports[`resource files: json 1`] = `";;;wCACYA,aAAAA,QAAAA,KAAAA,CAAAA,CAAAA,GAAAA,WAAAC,CAAAC,aAAAA,MAAAA,CAAAA,CAAAA,GAAAA,QAAAA,CAAAA,GAAAA,WAAAC,CAAAC,aAAAA,OAAAA,GAAAA,CAAAA,GAAAA,SAAAA,CAAAA,CAAAA,CAAAA;AAAAA,EAAAA;AAAAA;IAEAC,SAAAA,CAAAA,QAAAA;AAAAA,YAAAA,EAAAA,WAAAA,YAAAA,aAAAA,cAAAA,OAAAA,OAAAA,IAAAA;AAAAA,aAAAA,WAAAA,CAAAA,UAAAC,aAAAA,OAAAA,MAAAA,CAAAA,GAAAA,GAAAA,CAAAA;AAAAA,IAAAA;AAAAA;;;;;;;;;;;;;;;;;;;ACAZ,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAAS;AAChB,SAAO,UAAU;AACnB;"`; +exports[`resource files: json 1`] = `";;;wCACYA,aAAAA,QAAAA,KAAAA,CAAAA,CAAAA,GAAAA,WAAAC,CAAAC,aAAAA,MAAAA,CAAAA,CAAAA,GAAAA,QAAAA,CAAAA,GAAAA,WAAAC,CAAAC,aAAAA,OAAAA,GAAAA,CAAAA,GAAAA,SAAAA,CAAAA,CAAAA,CAAAA;AAAAA,EAAAA;AAAAA;IAEAC,SAAAA,CAAAA,QAAAA;AAAAA,YAAAA,EAAAA,WAAAA,YAAAA,aAAAA,cAAAA,OAAAA,OAAAA,IAAAA;AAAAA,aAAAA,WAAAA,CAAAA,UAAAC,aAAAA,OAAAA,MAAAA,CAAAA,GAAAA,GAAAA,CAAAA;AAAAA,IAAAA;AAAAA;;;;;;;;;;;;;;;;;;;ACAZ,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASC;AAChB,SAAO,UAAU;AACnB;"`; -exports[`resource files: json5 1`] = `";;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAAS;AAChB,SAAO,UAAU;AACnB;"`; +exports[`resource files: json5 1`] = `";;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; -exports[`resource files: yaml 1`] = `";;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAAS;AAChB,SAAO,UAAU;AACnB;"`; +exports[`resource files: yaml 1`] = `";;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; diff --git a/packages/unplugin-vue-i18n/test/webpack/__snapshots__/sourcemap.test.ts.snap b/packages/unplugin-vue-i18n/test/webpack/__snapshots__/sourcemap.test.ts.snap index 6427498..69ae729 100644 --- a/packages/unplugin-vue-i18n/test/webpack/__snapshots__/sourcemap.test.ts.snap +++ b/packages/unplugin-vue-i18n/test/webpack/__snapshots__/sourcemap.test.ts.snap @@ -8,8 +8,8 @@ exports[`custom blocks: yaml 1`] = `";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA; exports[`custom blocks: yml 1`] = `";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFa;AACb,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVA;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS;;;;;;;;;;;;;ACRxB;AAAA;AAAA;AAAA;AAAA;AACA;AAC8E;AAC9E,WAAW,gGAAM,iBAAiB,wGAAM;;;AAG4F;AACpI,iCAAiC,6IAAe;;AAEjC,0E;;;;;;;;;;;;ACTf;AAAe;AACf;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB,OAAO,8HAA8H,OAAO,yKAAyK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AACpa;AACA,GAAG;AACH,C"`; -exports[`resource files: json 1`] = `";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS;;;;;;;;;;;;;ACRxB;AAAe;AACf,mBAAmB,mBAAmB,OAAO,8HAA8H,OAAO,yKAAyK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AACha;AACA,mBAAmB,mBAAmB,OAAO,kEAAkE,OAAO,kEAAkE,kBAAkB,KAAK,GAAG,WAAW;AAC7N,GAAG;AACH;AACA,UAAU,mBAAmB,OAAO,wBAAwB,OAAO,8BAA8B,kBAAkB,WAAW;AAC9H;AACA;AACA,mBAAmB,mBAAmB,OAAO,wBAAwB,OAAO,8BAA8B,kBAAkB,WAAW;AACvI;AACA;AACA,C"`; +exports[`resource files: json 1`] = `";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS;;;;;;;;;;;;;ACRxB;AAAA;AACA,mBAAmB,mBAAmB,OAAO,8HAA8H,OAAO,yKAAyK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AACha;AACA,mBAAmB,mBAAmB,OAAO,kEAAkE,OAAO,kEAAkE,kBAAkB,KAAK,GAAG,WAAW;AAC7N,GAAG;AACH;AACA,UAAU,mBAAmB,OAAO,wBAAwB,OAAO,8BAA8B,kBAAkB,WAAW;AAC9H;AACA;AACA,mBAAmB,mBAAmB,OAAO,wBAAwB,OAAO,8BAA8B,kBAAkB,WAAW;AACvI;AACA;AACA;AACe,uE"`; -exports[`resource files: json5 1`] = `";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS;;;;;;;;;;;;;ACRxB;AAAe;AACf,mBAAmB,mBAAmB,OAAO,8HAA8H,OAAO,yKAAyK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AACha,C"`; +exports[`resource files: json5 1`] = `";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS;;;;;;;;;;;;;ACRxB;AAAA;AACA,mBAAmB,mBAAmB,OAAO,8HAA8H,OAAO,yKAAyK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AACha;AACe,uE"`; -exports[`resource files: yaml 1`] = `";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS;;;;;;;;;;;;;ACRxB;AAAe;AACf,mBAAmB,mBAAmB,OAAO,8HAA8H,OAAO,yKAAyK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AACha,C"`; +exports[`resource files: yaml 1`] = `";QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;;AClFA;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS;;;;;;;;;;;;;ACRxB;AAAA;AACA,mBAAmB,mBAAmB,OAAO,8HAA8H,OAAO,yKAAyK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AACha;AACe,uE"`;