From 02b532e56e2e247c5547a231bf33366a8b22c4f0 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Mon, 20 Mar 2023 17:47:50 +0900 Subject: [PATCH 1/2] fix(bundle-utils): add fallback code generation for sfc --- packages/bundle-utils/src/js.ts | 15 +++++--- packages/bundle-utils/src/json.ts | 15 +++++--- packages/bundle-utils/src/yaml.ts | 15 +++++--- .../generator/__snapshots__/js.test.ts.snap | 37 +++++++++++-------- .../generator/__snapshots__/json.test.ts.snap | 37 +++++++++++-------- .../generator/__snapshots__/yaml.test.ts.snap | 37 +++++++++++-------- .../bundle-utils/test/generator/js.test.ts | 4 +- .../bundle-utils/test/generator/json.test.ts | 5 ++- .../bundle-utils/test/generator/yaml.test.ts | 5 ++- 9 files changed, 98 insertions(+), 72 deletions(-) diff --git a/packages/bundle-utils/src/js.ts b/packages/bundle-utils/src/js.ts index e6eb11e..62488ed 100644 --- a/packages/bundle-utils/src/js.ts +++ b/packages/bundle-utils/src/js.ts @@ -161,12 +161,7 @@ function generateNode( useClassComponent } = options - // prettier-ignore - const componentNamespace = bridge - ? `Component.options` - : useClassComponent - ? `Component.__o` - : `Component` + const componentNamespace = '_Component' walk(node, { /** @@ -194,6 +189,14 @@ function generateNode( : `export default` generator.push(`${exportSyntax} function (Component) {`) generator.indent() + // prettier-ignore + const componentVariable = bridge + ? `Component.options || Component` + : useClassComponent + ? `Component.__o || Component` + : `Component` + // prettier-ignore + generator.pushline(`const ${componentNamespace} = ${componentVariable}`) generator.pushline( `${componentNamespace}.${variableName} = ${componentNamespace}.${variableName} || []` ) diff --git a/packages/bundle-utils/src/json.ts b/packages/bundle-utils/src/json.ts index c7726f7..c22d9d1 100644 --- a/packages/bundle-utils/src/json.ts +++ b/packages/bundle-utils/src/json.ts @@ -126,12 +126,7 @@ function generateNode( useClassComponent } = options - // prettier-ignore - const componentNamespace = bridge - ? `Component.options` - : useClassComponent - ? `Component.__o` - : `Component` + const componentNamespace = '_Component' traverseNodes(node, { enterNode(node: JSONNode, parent: JSONNode) { @@ -152,6 +147,14 @@ function generateNode( : `export default` generator.push(`${exportSyntax} function (Component) {`) generator.indent() + // prettier-ignore + const componentVariable = bridge + ? `Component.options || Component` + : useClassComponent + ? `Component.__o || Component` + : `Component` + // prettier-ignore + generator.pushline(`const ${componentNamespace} = ${componentVariable}`) generator.pushline( `${componentNamespace}.${variableName} = ${componentNamespace}.${variableName} || []` ) diff --git a/packages/bundle-utils/src/yaml.ts b/packages/bundle-utils/src/yaml.ts index 0502444..e2720e7 100644 --- a/packages/bundle-utils/src/yaml.ts +++ b/packages/bundle-utils/src/yaml.ts @@ -116,12 +116,7 @@ function generateNode( useClassComponent } = options - // prettier-ignore - const componentNamespace = bridge - ? `Component.options` - : useClassComponent - ? `Component.__o` - : `Component` + const componentNamespace = '_Component' traverseNodes(node, { enterNode(node: YAMLNode, parent: YAMLNode) { @@ -141,6 +136,14 @@ function generateNode( : `export default` generator.push(`${exportSyntax} function (Component) {`) generator.indent() + // prettier-ignore + const componentVariable = bridge + ? `Component.options || Component` + : useClassComponent + ? `Component.__o || Component` + : `Component` + // prettier-ignore + generator.pushline(`const ${componentNamespace} = ${componentVariable}`) generator.pushline( `${componentNamespace}.${variableName} = ${componentNamespace}.${variableName} || []` ) 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 3f0d3d3..57d9291 100644 --- a/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap +++ b/packages/bundle-utils/test/generator/__snapshots__/js.test.ts.snap @@ -193,8 +193,9 @@ Node { exports[`array basic: code 1`] = ` "export default function (Component) { - Component.__i18n = Component.__i18n || [] - Component.__i18n.push({ + const _Component = Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"foo\\": [ @@ -224,8 +225,9 @@ Object { exports[`array mixed: code 1`] = ` "export default function (Component) { - Component.__i18n = Component.__i18n || [] - Component.__i18n.push({ + const _Component = Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"foo\\": [ @@ -280,8 +282,9 @@ Object { exports[`bridge with ESM exporting: code 1`] = ` "export default function (Component) { - Component.options.__i18n = Component.options.__i18n || [] - Component.options.__i18n.push({ + const _Component = Component.options || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), @@ -315,9 +318,9 @@ exports[`bridge with ESM exporting: code 1`] = ` } } }) - Component.options.__i18nBridge = Component.options.__i18nBridge || [] - Component.options.__i18nBridge.push('\\"{\\\\\\\\n \\\\\\\\\\"hi\\\\\\\\\\": \\\\\\\\\\"hi there!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"nested\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"hello\\\\\\\\\\": \\\\\\\\\\"hello world!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"more\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"plural\\\\\\\\\\": \\\\\\\\\\"@.caml:{\\\\u0027no apples\\\\u0027} | {0} apple | {n} apples\\\\\\\\\\"\\\\\\\\n },\\\\\\\\n \\\\\\\\\\"list\\\\\\\\\\": \\\\\\\\\\"hi, {0} !\\\\\\\\\\"\\\\\\\\n },\\\\\\\\n \\\\\\\\\\"こんにちは\\\\\\\\\\": \\\\\\\\\\"こんにちは!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"single-quote\\\\\\\\\\": \\\\\\\\\\"I don\\\\u0027t know!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"emoji\\\\\\\\\\": \\\\\\\\\\"😺\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"unicode\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\u0041\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"unicode-escape\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u0041\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"backslash-single-quote\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u0027\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"backslash-backslash\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"errors\\\\\\\\\\": [\\\\\\\\\\"ERROR1001\\\\\\\\\\", \\\\\\\\\\"ERROR1002\\\\\\\\\\"],\\\\\\\\n \\\\\\\\\\"complex\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"warnings\\\\\\\\\\": [\\\\\\\\n \\\\\\\\\\"NOTE: This is warning\\\\\\\\\\",\\\\\\\\n {\\\\\\\\n \\\\\\\\\\"named-waring\\\\\\\\\\": \\\\\\\\\\"this is {type} warining\\\\\\\\\\"\\\\\\\\n }\\\\\\\\n ]\\\\\\\\n }\\\\\\\\n}\\\\\\\\n\\"') - delete Component.options._Ctor + _Component.__i18nBridge = _Component.__i18nBridge || [] + _Component.__i18nBridge.push('\\"{\\\\\\\\n \\\\\\\\\\"hi\\\\\\\\\\": \\\\\\\\\\"hi there!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"nested\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"hello\\\\\\\\\\": \\\\\\\\\\"hello world!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"more\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"plural\\\\\\\\\\": \\\\\\\\\\"@.caml:{\\\\u0027no apples\\\\u0027} | {0} apple | {n} apples\\\\\\\\\\"\\\\\\\\n },\\\\\\\\n \\\\\\\\\\"list\\\\\\\\\\": \\\\\\\\\\"hi, {0} !\\\\\\\\\\"\\\\\\\\n },\\\\\\\\n \\\\\\\\\\"こんにちは\\\\\\\\\\": \\\\\\\\\\"こんにちは!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"single-quote\\\\\\\\\\": \\\\\\\\\\"I don\\\\u0027t know!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"emoji\\\\\\\\\\": \\\\\\\\\\"😺\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"unicode\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\u0041\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"unicode-escape\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u0041\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"backslash-single-quote\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u0027\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"backslash-backslash\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"errors\\\\\\\\\\": [\\\\\\\\\\"ERROR1001\\\\\\\\\\", \\\\\\\\\\"ERROR1002\\\\\\\\\\"],\\\\\\\\n \\\\\\\\\\"complex\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"warnings\\\\\\\\\\": [\\\\\\\\n \\\\\\\\\\"NOTE: This is warning\\\\\\\\\\",\\\\\\\\n {\\\\\\\\n \\\\\\\\\\"named-waring\\\\\\\\\\": \\\\\\\\\\"this is {type} warining\\\\\\\\\\"\\\\\\\\n }\\\\\\\\n ]\\\\\\\\n }\\\\\\\\n}\\\\\\\\n\\"') + delete _Component._Ctor } " @@ -334,8 +337,9 @@ Object { exports[`bridge: code 1`] = ` "module.exports = function (Component) { - Component.options.__i18n = Component.options.__i18n || [] - Component.options.__i18n.push({ + const _Component = Component.options || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), @@ -369,9 +373,9 @@ exports[`bridge: code 1`] = ` } } }) - Component.options.__i18nBridge = Component.options.__i18nBridge || [] - Component.options.__i18nBridge.push('\\"{\\\\\\\\n \\\\\\\\\\"hi\\\\\\\\\\": \\\\\\\\\\"hi there!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"nested\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"hello\\\\\\\\\\": \\\\\\\\\\"hello world!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"more\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"plural\\\\\\\\\\": \\\\\\\\\\"@.caml:{\\\\u0027no apples\\\\u0027} | {0} apple | {n} apples\\\\\\\\\\"\\\\\\\\n },\\\\\\\\n \\\\\\\\\\"list\\\\\\\\\\": \\\\\\\\\\"hi, {0} !\\\\\\\\\\"\\\\\\\\n },\\\\\\\\n \\\\\\\\\\"こんにちは\\\\\\\\\\": \\\\\\\\\\"こんにちは!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"single-quote\\\\\\\\\\": \\\\\\\\\\"I don\\\\u0027t know!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"emoji\\\\\\\\\\": \\\\\\\\\\"😺\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"unicode\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\u0041\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"unicode-escape\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u0041\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"backslash-single-quote\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u0027\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"backslash-backslash\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"errors\\\\\\\\\\": [\\\\\\\\\\"ERROR1001\\\\\\\\\\", \\\\\\\\\\"ERROR1002\\\\\\\\\\"],\\\\\\\\n \\\\\\\\\\"complex\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"warnings\\\\\\\\\\": [\\\\\\\\n \\\\\\\\\\"NOTE: This is warning\\\\\\\\\\",\\\\\\\\n {\\\\\\\\n \\\\\\\\\\"named-waring\\\\\\\\\\": \\\\\\\\\\"this is {type} warining\\\\\\\\\\"\\\\\\\\n }\\\\\\\\n ]\\\\\\\\n }\\\\\\\\n}\\\\\\\\n\\"') - delete Component.options._Ctor + _Component.__i18nBridge = _Component.__i18nBridge || [] + _Component.__i18nBridge.push('\\"{\\\\\\\\n \\\\\\\\\\"hi\\\\\\\\\\": \\\\\\\\\\"hi there!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"nested\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"hello\\\\\\\\\\": \\\\\\\\\\"hello world!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"more\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"plural\\\\\\\\\\": \\\\\\\\\\"@.caml:{\\\\u0027no apples\\\\u0027} | {0} apple | {n} apples\\\\\\\\\\"\\\\\\\\n },\\\\\\\\n \\\\\\\\\\"list\\\\\\\\\\": \\\\\\\\\\"hi, {0} !\\\\\\\\\\"\\\\\\\\n },\\\\\\\\n \\\\\\\\\\"こんにちは\\\\\\\\\\": \\\\\\\\\\"こんにちは!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"single-quote\\\\\\\\\\": \\\\\\\\\\"I don\\\\u0027t know!\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"emoji\\\\\\\\\\": \\\\\\\\\\"😺\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"unicode\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\u0041\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"unicode-escape\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u0041\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"backslash-single-quote\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u0027\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"backslash-backslash\\\\\\\\\\": \\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",\\\\\\\\n \\\\\\\\\\"errors\\\\\\\\\\": [\\\\\\\\\\"ERROR1001\\\\\\\\\\", \\\\\\\\\\"ERROR1002\\\\\\\\\\"],\\\\\\\\n \\\\\\\\\\"complex\\\\\\\\\\": {\\\\\\\\n \\\\\\\\\\"warnings\\\\\\\\\\": [\\\\\\\\n \\\\\\\\\\"NOTE: This is warning\\\\\\\\\\",\\\\\\\\n {\\\\\\\\n \\\\\\\\\\"named-waring\\\\\\\\\\": \\\\\\\\\\"this is {type} warining\\\\\\\\\\"\\\\\\\\n }\\\\\\\\n ]\\\\\\\\n }\\\\\\\\n}\\\\\\\\n\\"') + delete _Component._Ctor } " @@ -612,8 +616,9 @@ Object { exports[`useClassComponent: code 1`] = ` "export default function (Component) { - Component.__o.__i18n = Component.__o.__i18n || [] - Component.__o.__i18n.push({ + const _Component = Component.__o || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), 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 87327f7..99b4d1d 100644 --- a/packages/bundle-utils/test/generator/__snapshots__/json.test.ts.snap +++ b/packages/bundle-utils/test/generator/__snapshots__/json.test.ts.snap @@ -2,8 +2,9 @@ exports[`array basic: code 1`] = ` "export default function (Component) { - Component.__i18n = Component.__i18n || [] - Component.__i18n.push({ + const _Component = Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"foo\\": [ @@ -44,8 +45,9 @@ Object { exports[`array mixed: code 1`] = ` "export default function (Component) { - Component.__i18n = Component.__i18n || [] - Component.__i18n.push({ + const _Component = Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"foo\\": [ @@ -139,8 +141,9 @@ Object { exports[`bridge with ESM exporting: code 1`] = ` "export default function (Component) { - Component.options.__i18n = Component.options.__i18n || [] - Component.options.__i18n.push({ + const _Component = Component.options || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), @@ -173,8 +176,8 @@ exports[`bridge with ESM exporting: code 1`] = ` } } }) - Component.options.__i18nBridge = Component.options.__i18nBridge || [] - Component.options.__i18nBridge.push('{ + _Component.__i18nBridge = _Component.__i18nBridge || [] + _Component.__i18nBridge.push('{ \\"hi\\": \\"hi there!\\", \\"nested\\": { \\"hello\\": \\"hello world!\\", @@ -201,7 +204,7 @@ exports[`bridge with ESM exporting: code 1`] = ` } } ') - delete Component.options._Ctor + delete _Component._Ctor } " @@ -273,8 +276,9 @@ Object { exports[`bridge: code 1`] = ` "module.exports = function (Component) { - Component.options.__i18n = Component.options.__i18n || [] - Component.options.__i18n.push({ + const _Component = Component.options || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), @@ -307,8 +311,8 @@ exports[`bridge: code 1`] = ` } } }) - Component.options.__i18nBridge = Component.options.__i18nBridge || [] - Component.options.__i18nBridge.push('{ + _Component.__i18nBridge = _Component.__i18nBridge || [] + _Component.__i18nBridge.push('{ \\"hi\\": \\"hi there!\\", \\"nested\\": { \\"hello\\": \\"hello world!\\", @@ -335,7 +339,7 @@ exports[`bridge: code 1`] = ` } } ') - delete Component.options._Ctor + delete _Component._Ctor } " @@ -780,8 +784,9 @@ Object { exports[`useClassComponent: code 1`] = ` "export default function (Component) { - Component.__o.__i18n = Component.__o.__i18n || [] - Component.__o.__i18n.push({ + const _Component = Component.__o || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), 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 cb145e5..a14cebd 100644 --- a/packages/bundle-utils/test/generator/__snapshots__/yaml.test.ts.snap +++ b/packages/bundle-utils/test/generator/__snapshots__/yaml.test.ts.snap @@ -2,8 +2,9 @@ exports[`array basic: code 1`] = ` "export default function (Component) { - Component.__i18n = Component.__i18n || [] - Component.__i18n.push({ + const _Component = Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"foo\\": [ @@ -43,8 +44,9 @@ Object { exports[`array mixed: code 1`] = ` "export default function (Component) { - Component.__i18n = Component.__i18n || [] - Component.__i18n.push({ + const _Component = Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"foo\\": [ @@ -124,8 +126,9 @@ Object { exports[`bridge with ESM exporting: code 1`] = ` "export default function (Component) { - Component.options.__i18n = Component.options.__i18n || [] - Component.options.__i18n.push({ + const _Component = Component.options || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), @@ -158,8 +161,8 @@ exports[`bridge with ESM exporting: code 1`] = ` } } }) - Component.options.__i18nBridge = Component.options.__i18nBridge || [] - Component.options.__i18nBridge.push('{ + _Component.__i18nBridge = _Component.__i18nBridge || [] + _Component.__i18nBridge.push('{ \\"hi\\": \\"hi there!\\", \\"nested\\": { \\"hello\\": \\"hello world!\\", @@ -186,7 +189,7 @@ exports[`bridge with ESM exporting: code 1`] = ` } } ') - delete Component.options._Ctor + delete _Component._Ctor }" `; @@ -251,8 +254,9 @@ complex: exports[`bridge: code 1`] = ` "module.exports = function (Component) { - Component.options.__i18n = Component.options.__i18n || [] - Component.options.__i18n.push({ + const _Component = Component.options || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), @@ -285,8 +289,8 @@ exports[`bridge: code 1`] = ` } } }) - Component.options.__i18nBridge = Component.options.__i18nBridge || [] - Component.options.__i18nBridge.push('{ + _Component.__i18nBridge = _Component.__i18nBridge || [] + _Component.__i18nBridge.push('{ \\"hi\\": \\"hi there!\\", \\"nested\\": { \\"hello\\": \\"hello world!\\", @@ -313,7 +317,7 @@ exports[`bridge: code 1`] = ` } } ') - delete Component.options._Ctor + delete _Component._Ctor }" `; @@ -542,8 +546,9 @@ complex: exports[`useClassComponent: code 1`] = ` "export default function (Component) { - Component.__o.__i18n = Component.__o.__i18n || [] - Component.__o.__i18n.push({ + const _Component = Component.__o || Component + _Component.__i18n = _Component.__i18n || [] + _Component.__i18n.push({ \\"locale\\": \\"\\", \\"resource\\": { \\"hi\\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\\"hi there!\\"])};fn.source=\\"hi there!\\";return fn;})(), diff --git a/packages/bundle-utils/test/generator/js.test.ts b/packages/bundle-utils/test/generator/js.test.ts index 1aff74c..8079142 100644 --- a/packages/bundle-utils/test/generator/js.test.ts +++ b/packages/bundle-utils/test/generator/js.test.ts @@ -135,8 +135,8 @@ test('useClassComponent', async () => { expect(validateSyntax(code)).toBe(true) expect(code).toMatchSnapshot('code') - expect(code).toContain('Component.__o.__i18n') - expect(code).not.toContain('Component.__i18n') + expect(code).toContain('Component.__o || Component') + expect(code).toContain('_Component.__i18n') expect(map).toMatchSnapshot('map') }) diff --git a/packages/bundle-utils/test/generator/json.test.ts b/packages/bundle-utils/test/generator/json.test.ts index 6e8785c..6bdb201 100644 --- a/packages/bundle-utils/test/generator/json.test.ts +++ b/packages/bundle-utils/test/generator/json.test.ts @@ -137,9 +137,10 @@ test('useClassComponent', async () => { } ) + expect(validateSyntax(code)).toBe(true) expect(code).toMatchSnapshot('code') - expect(code).toContain('Component.__o.__i18n') - expect(code).not.toContain('Component.__i18n') + expect(code).toContain('Component.__o || Component') + expect(code).toContain('_Component.__i18n') expect(map).toMatchSnapshot('map') }) diff --git a/packages/bundle-utils/test/generator/yaml.test.ts b/packages/bundle-utils/test/generator/yaml.test.ts index 6f06c37..3ebc5a6 100644 --- a/packages/bundle-utils/test/generator/yaml.test.ts +++ b/packages/bundle-utils/test/generator/yaml.test.ts @@ -113,9 +113,10 @@ test('useClassComponent', async () => { } ) + expect(validateSyntax(code)).toBe(true) expect(code).toMatchSnapshot('code') - expect(code).toContain('Component.__o.__i18n') - expect(code).not.toContain('Component.__i18n') + expect(code).toContain('Component.__o || Component') + expect(code).toContain('_Component.__i18n') expect(map).toMatchSnapshot('map') }) From 6f6dc4704d5f0a82e72ebf668dcb621ae742c0c7 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Mon, 20 Mar 2023 17:53:31 +0900 Subject: [PATCH 2/2] update snapshot --- .../test/vite/__snapshots__/sourcemap.test.ts.snap | 8 ++++---- .../test/webpack/__snapshots__/sourcemap.test.ts.snap | 8 ++++---- 2 files changed, 8 insertions(+), 8 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 ca0d999..f576e10 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 @@ -1,12 +1,12 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`custom blocks: json 1`] = `";;;;;;;;;;;;;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; +exports[`custom blocks: json 1`] = `";;;;;;;;;;;;;;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; -exports[`custom blocks: json5 1`] = `";;;;;;;;;;;;;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; +exports[`custom blocks: json5 1`] = `";;;;;;;;;;;;;;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; -exports[`custom blocks: yaml 1`] = `";AACOA,YAAAA,SAAAA,UAAAA,UAAAA,CAAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACEP,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASC;AAChB,SAAO,UAAU;AACnB;"`; +exports[`custom blocks: yaml 1`] = `";AACOA,QAAAA,aAAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACEP,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASC;AAChB,SAAO,UAAU;AACnB;"`; -exports[`custom blocks: yml 1`] = `";;;;;;;;;;;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; +exports[`custom blocks: yml 1`] = `";;;;;;;;;;;;;;;;;;;;AAGA,IAAI,OAAO,WAAW,aAAa;AACjC,SAAO,SAASA;AAChB,SAAO,UAAU;AACnB;"`; exports[`resource files: json 1`] = `";;;wCACYA,aAAAA,MAAAA,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;"`; 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 bbfe6ba..aa6eae3 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 @@ -1,12 +1,12 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`custom blocks: 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;AACb,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVA;AAAA;AAAA;AAAA;AAAA;AACA;AACuE;AACvE,WAAW,yFAAM,iBAAiB,iGAAM;;;AAG4F;AACpI,iCAAiC,6IAAe;;AAEjC,0E;;;;;;;;;;;;ACTf;AAAe;AACf;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB,OAAO,wBAAwB,OAAO,qCAAqC,yBAAyB,WAAW;AACzJ;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;ACVD;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS"`; +exports[`custom blocks: 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;AACb,8CAA8C,cAAc;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVA;AAAA;AAAA;AAAA;AAAA;AACA;AACuE;AACvE,WAAW,yFAAM,iBAAiB,iGAAM;;;AAG4F;AACpI,iCAAiC,6IAAe;;AAEjC,0E;;;;;;;;;;;;ACTf;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB,OAAO,wBAAwB,OAAO,qCAAqC,yBAAyB,WAAW;AACzJ;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;ACXD;AAAA;AAA+B;AACG;;AAElC;AACA,kBAAkB,+CAAS;AAC3B,mBAAmB,oCAAO;AAC1B;;AAEe,8GAAS"`; -exports[`custom blocks: 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;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;AACkF;AAClF,WAAW,oGAAM,iBAAiB,4GAAM;;;AAG4F;AACpI,iCAAiC,6IAAe;;AAEjC,0E;;;;;;;;;;;;ACTf;AAAe;AACf;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB,OAAO,wBAAwB,OAAO,qCAAqC,yBAAyB,WAAW;AACzJ;AACA;AACA,GAAG;AACH,CAAC"`; +exports[`custom blocks: 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;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;AACkF;AAClF,WAAW,oGAAM,iBAAiB,4GAAM;;;AAG4F;AACpI,iCAAiC,6IAAe;;AAEjC,0E;;;;;;;;;;;;ACTf;AAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB,OAAO,wBAAwB,OAAO,qCAAqC,yBAAyB,WAAW;AACzJ;AACA;AACA,GAAG;AACH,CAAC"`; -exports[`custom blocks: 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;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;AAAA;AACA;AAC0F;AAC1F,WAAW,4GAAM,iBAAiB,oHAAM;AACiD;AACzF,WAAW,2GAAM,iBAAiB,mHAAM;;;AAG4F;AACpI,iCAAiC,6IAAe;;AAEjC,0E;;;;;;;;;;;;ACXf;AAAe;AACf;AACA;AACA;AACA;AACA,qBAAqB,mBAAmB,OAAO,wBAAwB,OAAO,qCAAqC,yBAAyB,WAAW;AACvJ;AACA,GAAG;AACH,C;;;;;;;;;;;;ACRA;AAAe;AACf;AACA;AACA;AACA;AACA,qBAAqB,mBAAmB,OAAO,wBAAwB,OAAO,kCAAkC,sBAAsB,WAAW;AACjJ;AACA,GAAG;AACH,C"`; +exports[`custom blocks: 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;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;AAAA;AACA;AAC0F;AAC1F,WAAW,4GAAM,iBAAiB,oHAAM;AACiD;AACzF,WAAW,2GAAM,iBAAiB,mHAAM;;;AAG4F;AACpI,iCAAiC,6IAAe;;AAEjC,0E;;;;;;;;;;;;ACXf;AAAe;AACf;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAmB,OAAO,wBAAwB,OAAO,qCAAqC,yBAAyB,WAAW;AACvJ;AACA,GAAG;AACH,C;;;;;;;;;;;;ACTA;AAAe;AACf;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAmB,OAAO,wBAAwB,OAAO,kCAAkC,sBAAsB,WAAW;AACjJ;AACA,GAAG;AACH,C"`; -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,uBAAuB,mBAAmB,OAAO,iHAAiH,OAAO,kKAAkK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AAChZ;AACA,GAAG;AACH,C"`; +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,iHAAiH,OAAO,kKAAkK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AAChZ;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,iHAAiH,OAAO,kKAAkK,mBAAmB,YAAY,IAAI,EAAE,UAAU,EAAE,SAAS,WAAW;AAC5Y;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"`;