From 0d8c4ce0a5e271b335957ce155b707a235b258e6 Mon Sep 17 00:00:00 2001 From: * <8> Date: Thu, 10 Mar 2022 20:09:33 +0800 Subject: [PATCH] Match-id-8083b7719ad52cfe90d5a4ecfff5bc11c0504335 --- .gitignore | 1 + .prettierrc.js | 2 +- .../.babelrc | 25 - .../babel.config.js | 7 +- .../jest.config.js | 9 +- .../package.json | 3 +- .../src/index.ts | 44 +- .../test/__fixtures__/assignment/input.js | 1 + .../test/__fixtures__/assignment/output.mjs | 5 + .../input.js | 13 + .../output.mjs | 8 + .../__fixtures__/flattens-spread/input.js | 7 + .../__fixtures__/flattens-spread/output.mjs | 24 + .../__fixtures__/handle-fragments/input.js | 1 + .../__fixtures__/handle-fragments/output.mjs | 6 + .../should-add-quotes-es3/input.js | 1 + .../should-add-quotes-es3/options.json | 6 + .../should-add-quotes-es3/output.mjs | 10 + .../should-allow-constructor-as-prop/input.js | 1 + .../output.mjs | 6 + .../input.js | 1 + .../output.mjs | 4 + .../input.js | 1 + .../output.mjs | 6 + .../should-convert-simple-text/input.js | 1 + .../should-convert-simple-text/output.mjs | 5 + .../should-disallow-spread-children/input.js | 1 + .../options.json | 3 + .../test/__fixtures__/simple-tags/code.js | 3 + .../test/__fixtures__/simple-tags/output.js | 3 + .../test/__fixtures__/tags-with-props/code.js | 1 + .../__fixtures__/tags-with-props/output.js | 0 .../tsconfig.json | 9 + libs/horizon/src/renderer/TreeBuilder.ts | 6 +- package.json | 2 +- yarn.lock | 10052 ++++++++++++++++ 36 files changed, 10228 insertions(+), 50 deletions(-) delete mode 100644 libs/horizon-jsx-transform-babel-plugin/.babelrc create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/assignment/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/assignment/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/concatenates-adjacent-string-literals/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/concatenates-adjacent-string-literals/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/flattens-spread/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/flattens-spread/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/handle-fragments/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/handle-fragments/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-add-quotes-es3/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-add-quotes-es3/options.json create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-add-quotes-es3/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-allow-constructor-as-prop/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-allow-constructor-as-prop/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-allow-deeper-js-namespacing/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-allow-deeper-js-namespacing/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-allow-elements-as-attributes/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-allow-elements-as-attributes/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-convert-simple-text/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-convert-simple-text/output.mjs create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-disallow-spread-children/input.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/should-disallow-spread-children/options.json create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/simple-tags/code.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/simple-tags/output.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/tags-with-props/code.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/test/__fixtures__/tags-with-props/output.js create mode 100644 libs/horizon-jsx-transform-babel-plugin/tsconfig.json create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index 070f36c2..49eccdbb 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ build/ .vscode package-lock.json libs/**/dist +demo diff --git a/.prettierrc.js b/.prettierrc.js index 394ae9ab..18746c04 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -10,7 +10,7 @@ module.exports = { jsxSingleQuote: false, // 在JSX中使用双引号 trailingComma: 'es5', // 使用尾逗号(对象、数组等) bracketSpacing: true, // 对象的括号间增加空格 - jsxBracketSameLine: false, // 将多行JSX元素的>放在最后一行的末尾 + bracketSameLine: false, // 将多行JSX元素的>放在最后一行的末尾 arrowParens: 'avoid', // 在唯一的arrow函数参数周围省略括号 vueIndentScriptAndStyle: false, // 不缩进Vue文件中的