From 331f8a91c4ee6cfaef0773e94a95d8801945c08a Mon Sep 17 00:00:00 2001 From: * <*> Date: Mon, 18 Sep 2023 15:22:25 +0800 Subject: [PATCH] Match-id-2ee2e4235032ec1ddfc09c904eae3c6341d20ee2 --- packages/inula-cli/.eslintrc.cjs | 40 ++++ packages/inula-cli/.prettierignore | 3 + packages/inula-cli/.prettierrc.js | 15 ++ packages/inula-cli/bin/start.js | 5 + .../builtInPlugins/command/build/build.d.ts | 2 + .../lib/builtInPlugins/command/build/build.js | 49 ++++ .../builtInPlugins/command/dev/buildDev.d.ts | 3 + .../builtInPlugins/command/dev/buildDev.js | 72 ++++++ .../command/generate/generate.d.ts | 3 + .../command/generate/generate.js | 100 ++++++++ .../lib/builtInPlugins/command/help/help.d.ts | 2 + .../lib/builtInPlugins/command/help/help.js | 31 +++ .../command/mock/webpack_mock.d.ts | 2 + .../command/mock/webpack_mock.js | 24 ++ .../builtInPlugins/command/proxy/proxy.d.ts | 2 + .../lib/builtInPlugins/command/proxy/proxy.js | 53 +++++ .../lib/builtInPlugins/command/test/test.d.ts | 3 + .../lib/builtInPlugins/command/test/test.js | 19 ++ .../command/version/version.d.ts | 3 + .../builtInPlugins/command/version/version.js | 21 ++ packages/inula-cli/lib/cli/cli.d.ts | 1 + packages/inula-cli/lib/cli/cli.js | 74 ++++++ packages/inula-cli/lib/config/Config.d.ts | 20 ++ packages/inula-cli/lib/config/Config.js | 96 ++++++++ packages/inula-cli/lib/core/Hub.d.ts | 49 ++++ packages/inula-cli/lib/core/Hub.js | 188 +++++++++++++++ packages/inula-cli/lib/enum/enum.d.ts | 14 ++ packages/inula-cli/lib/enum/enum.js | 16 ++ packages/inula-cli/lib/plugin/Plugin.d.ts | 43 ++++ packages/inula-cli/lib/plugin/Plugin.js | 116 +++++++++ packages/inula-cli/lib/plugin/PluginAPI.d.ts | 20 ++ packages/inula-cli/lib/plugin/PluginAPI.js | 50 ++++ packages/inula-cli/lib/types/types.d.ts | 128 ++++++++++ packages/inula-cli/lib/types/types.js | 3 + packages/inula-cli/lib/utils/build.d.ts | 2 + packages/inula-cli/lib/utils/build.js | 61 +++++ .../inula-cli/lib/utils/dynamicImport.d.ts | 1 + packages/inula-cli/lib/utils/dynamicImport.js | 16 ++ .../inula-cli/lib/utils/initializeEnv.d.ts | 1 + packages/inula-cli/lib/utils/initializeEnv.js | 19 ++ packages/inula-cli/lib/utils/loadModule.d.ts | 1 + packages/inula-cli/lib/utils/loadModule.js | 59 +++++ packages/inula-cli/lib/utils/loadPkg.d.ts | 2 + packages/inula-cli/lib/utils/loadPkg.js | 6 + packages/inula-cli/lib/utils/logger.d.ts | 14 ++ packages/inula-cli/lib/utils/logger.js | 37 +++ packages/inula-cli/lib/utils/mockServer.d.ts | 6 + packages/inula-cli/lib/utils/mockServer.js | 102 ++++++++ .../inula-cli/lib/utils/readDirectory.d.ts | 1 + packages/inula-cli/lib/utils/readDirectory.js | 26 +++ packages/inula-cli/lib/utils/setupProxy.d.ts | 3 + packages/inula-cli/lib/utils/setupProxy.js | 11 + packages/inula-cli/lib/utils/util.d.ts | 4 + packages/inula-cli/lib/utils/util.js | 52 +++++ packages/inula-cli/package.json | 67 ++++++ .../src/builtInPlugins/command/build/build.ts | 37 +++ .../builtInPlugins/command/dev/buildDev.ts | 65 ++++++ .../command/generate/generate.ts | 104 +++++++++ .../src/builtInPlugins/command/help/help.ts | 36 +++ .../command/mock/webpack_mock.ts | 16 ++ .../src/builtInPlugins/command/proxy/proxy.ts | 44 ++++ .../src/builtInPlugins/command/test/test.ts | 13 ++ .../builtInPlugins/command/version/version.ts | 31 +++ packages/inula-cli/src/cli/cli.ts | 73 ++++++ packages/inula-cli/src/config/Config.ts | 108 +++++++++ packages/inula-cli/src/core/Hub.ts | 220 ++++++++++++++++++ packages/inula-cli/src/enum/enum.ts | 15 ++ packages/inula-cli/src/plugin/Plugin.ts | 152 ++++++++++++ packages/inula-cli/src/plugin/PluginAPI.ts | 60 +++++ .../src/template/test/cjs/jest.config.js | 6 + .../inula-cli/src/template/test/cjs/sum.js | 5 + .../src/template/test/cjs/sum.test.js | 7 + .../src/template/test/mjs/jest.config.js | 6 + .../inula-cli/src/template/test/mjs/sum.js | 5 + .../src/template/test/mjs/sum.test.js | 7 + .../src/template/test/ts/jest.config.ts | 7 + .../src/template/test/ts/sum.test.ts | 7 + .../inula-cli/src/template/test/ts/sum.ts | 5 + packages/inula-cli/src/types/types.ts | 153 ++++++++++++ packages/inula-cli/src/utils/build.ts | 62 +++++ packages/inula-cli/src/utils/dynamicImport.ts | 6 + packages/inula-cli/src/utils/initializeEnv.ts | 21 ++ packages/inula-cli/src/utils/loadModule.ts | 57 +++++ packages/inula-cli/src/utils/loadPkg.ts | 8 + packages/inula-cli/src/utils/logger.ts | 42 ++++ packages/inula-cli/src/utils/mockServer.ts | 130 +++++++++++ packages/inula-cli/src/utils/readDirectory.ts | 28 +++ packages/inula-cli/src/utils/setupProxy.ts | 13 ++ packages/inula-cli/src/utils/util.ts | 60 +++++ .../template/test/cjs/jest.config.js | 6 + packages/inula-cli/template/test/cjs/sum.js | 5 + .../inula-cli/template/test/cjs/sum.test.js | 7 + .../template/test/mjs/jest.config.js | 6 + packages/inula-cli/template/test/mjs/sum.js | 5 + .../inula-cli/template/test/mjs/sum.test.js | 7 + .../inula-cli/template/test/ts/jest.config.ts | 7 + .../inula-cli/template/test/ts/sum.test.ts | 7 + packages/inula-cli/template/test/ts/sum.ts | 5 + packages/inula-cli/tsconfig.json | 19 ++ 99 files changed, 3444 insertions(+) create mode 100644 packages/inula-cli/.eslintrc.cjs create mode 100644 packages/inula-cli/.prettierignore create mode 100644 packages/inula-cli/.prettierrc.js create mode 100644 packages/inula-cli/bin/start.js create mode 100644 packages/inula-cli/lib/builtInPlugins/command/build/build.d.ts create mode 100644 packages/inula-cli/lib/builtInPlugins/command/build/build.js create mode 100644 packages/inula-cli/lib/builtInPlugins/command/dev/buildDev.d.ts create mode 100644 packages/inula-cli/lib/builtInPlugins/command/dev/buildDev.js create mode 100644 packages/inula-cli/lib/builtInPlugins/command/generate/generate.d.ts create mode 100644 packages/inula-cli/lib/builtInPlugins/command/generate/generate.js create mode 100644 packages/inula-cli/lib/builtInPlugins/command/help/help.d.ts create mode 100644 packages/inula-cli/lib/builtInPlugins/command/help/help.js create mode 100644 packages/inula-cli/lib/builtInPlugins/command/mock/webpack_mock.d.ts create mode 100644 packages/inula-cli/lib/builtInPlugins/command/mock/webpack_mock.js create mode 100644 packages/inula-cli/lib/builtInPlugins/command/proxy/proxy.d.ts create mode 100644 packages/inula-cli/lib/builtInPlugins/command/proxy/proxy.js create mode 100644 packages/inula-cli/lib/builtInPlugins/command/test/test.d.ts create mode 100644 packages/inula-cli/lib/builtInPlugins/command/test/test.js create mode 100644 packages/inula-cli/lib/builtInPlugins/command/version/version.d.ts create mode 100644 packages/inula-cli/lib/builtInPlugins/command/version/version.js create mode 100644 packages/inula-cli/lib/cli/cli.d.ts create mode 100644 packages/inula-cli/lib/cli/cli.js create mode 100644 packages/inula-cli/lib/config/Config.d.ts create mode 100644 packages/inula-cli/lib/config/Config.js create mode 100644 packages/inula-cli/lib/core/Hub.d.ts create mode 100644 packages/inula-cli/lib/core/Hub.js create mode 100644 packages/inula-cli/lib/enum/enum.d.ts create mode 100644 packages/inula-cli/lib/enum/enum.js create mode 100644 packages/inula-cli/lib/plugin/Plugin.d.ts create mode 100644 packages/inula-cli/lib/plugin/Plugin.js create mode 100644 packages/inula-cli/lib/plugin/PluginAPI.d.ts create mode 100644 packages/inula-cli/lib/plugin/PluginAPI.js create mode 100644 packages/inula-cli/lib/types/types.d.ts create mode 100644 packages/inula-cli/lib/types/types.js create mode 100644 packages/inula-cli/lib/utils/build.d.ts create mode 100644 packages/inula-cli/lib/utils/build.js create mode 100644 packages/inula-cli/lib/utils/dynamicImport.d.ts create mode 100644 packages/inula-cli/lib/utils/dynamicImport.js create mode 100644 packages/inula-cli/lib/utils/initializeEnv.d.ts create mode 100644 packages/inula-cli/lib/utils/initializeEnv.js create mode 100644 packages/inula-cli/lib/utils/loadModule.d.ts create mode 100644 packages/inula-cli/lib/utils/loadModule.js create mode 100644 packages/inula-cli/lib/utils/loadPkg.d.ts create mode 100644 packages/inula-cli/lib/utils/loadPkg.js create mode 100644 packages/inula-cli/lib/utils/logger.d.ts create mode 100644 packages/inula-cli/lib/utils/logger.js create mode 100644 packages/inula-cli/lib/utils/mockServer.d.ts create mode 100644 packages/inula-cli/lib/utils/mockServer.js create mode 100644 packages/inula-cli/lib/utils/readDirectory.d.ts create mode 100644 packages/inula-cli/lib/utils/readDirectory.js create mode 100644 packages/inula-cli/lib/utils/setupProxy.d.ts create mode 100644 packages/inula-cli/lib/utils/setupProxy.js create mode 100644 packages/inula-cli/lib/utils/util.d.ts create mode 100644 packages/inula-cli/lib/utils/util.js create mode 100644 packages/inula-cli/package.json create mode 100644 packages/inula-cli/src/builtInPlugins/command/build/build.ts create mode 100644 packages/inula-cli/src/builtInPlugins/command/dev/buildDev.ts create mode 100644 packages/inula-cli/src/builtInPlugins/command/generate/generate.ts create mode 100644 packages/inula-cli/src/builtInPlugins/command/help/help.ts create mode 100644 packages/inula-cli/src/builtInPlugins/command/mock/webpack_mock.ts create mode 100644 packages/inula-cli/src/builtInPlugins/command/proxy/proxy.ts create mode 100644 packages/inula-cli/src/builtInPlugins/command/test/test.ts create mode 100644 packages/inula-cli/src/builtInPlugins/command/version/version.ts create mode 100644 packages/inula-cli/src/cli/cli.ts create mode 100644 packages/inula-cli/src/config/Config.ts create mode 100644 packages/inula-cli/src/core/Hub.ts create mode 100644 packages/inula-cli/src/enum/enum.ts create mode 100644 packages/inula-cli/src/plugin/Plugin.ts create mode 100644 packages/inula-cli/src/plugin/PluginAPI.ts create mode 100644 packages/inula-cli/src/template/test/cjs/jest.config.js create mode 100644 packages/inula-cli/src/template/test/cjs/sum.js create mode 100644 packages/inula-cli/src/template/test/cjs/sum.test.js create mode 100644 packages/inula-cli/src/template/test/mjs/jest.config.js create mode 100644 packages/inula-cli/src/template/test/mjs/sum.js create mode 100644 packages/inula-cli/src/template/test/mjs/sum.test.js create mode 100644 packages/inula-cli/src/template/test/ts/jest.config.ts create mode 100644 packages/inula-cli/src/template/test/ts/sum.test.ts create mode 100644 packages/inula-cli/src/template/test/ts/sum.ts create mode 100644 packages/inula-cli/src/types/types.ts create mode 100644 packages/inula-cli/src/utils/build.ts create mode 100644 packages/inula-cli/src/utils/dynamicImport.ts create mode 100644 packages/inula-cli/src/utils/initializeEnv.ts create mode 100644 packages/inula-cli/src/utils/loadModule.ts create mode 100644 packages/inula-cli/src/utils/loadPkg.ts create mode 100644 packages/inula-cli/src/utils/logger.ts create mode 100644 packages/inula-cli/src/utils/mockServer.ts create mode 100644 packages/inula-cli/src/utils/readDirectory.ts create mode 100644 packages/inula-cli/src/utils/setupProxy.ts create mode 100644 packages/inula-cli/src/utils/util.ts create mode 100644 packages/inula-cli/template/test/cjs/jest.config.js create mode 100644 packages/inula-cli/template/test/cjs/sum.js create mode 100644 packages/inula-cli/template/test/cjs/sum.test.js create mode 100644 packages/inula-cli/template/test/mjs/jest.config.js create mode 100644 packages/inula-cli/template/test/mjs/sum.js create mode 100644 packages/inula-cli/template/test/mjs/sum.test.js create mode 100644 packages/inula-cli/template/test/ts/jest.config.ts create mode 100644 packages/inula-cli/template/test/ts/sum.test.ts create mode 100644 packages/inula-cli/template/test/ts/sum.ts create mode 100644 packages/inula-cli/tsconfig.json diff --git a/packages/inula-cli/.eslintrc.cjs b/packages/inula-cli/.eslintrc.cjs new file mode 100644 index 00000000..9e3e1b8f --- /dev/null +++ b/packages/inula-cli/.eslintrc.cjs @@ -0,0 +1,40 @@ +module.exports = { + 'parser': 'babel-eslint', + 'env': { + 'amd': true, + 'es6': true, + 'browser': true, + 'node': false + }, + 'parserOptions': { + 'ecmaVersion': 6, + 'sourceType': 'module', + 'ecmaFeatures': { + 'jsx': true + } + }, + 'ignorePatterns': [ + "src/template" + ], + 'rules': { + 'indent': [ + 'error', + 4, + { + SwitchCase: 1, + flatTernaryExpressions: true + } + ], + 'no-unused-vars': 'off', // 允许变量声明后未使用 + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + "no-underscore-dangle": ["off", "always"], // 允许私有变量 _xxx的变量命名方式 + 'filenames/match-exported': 0, + 'consistent-return': 0, + "comma-dangle": [2, "never"], // 组和对象键值对最后一个逗号, never参数:不能带末尾的逗号, always参数:必须带末尾的逗号 + 'global-require': 0, // 允许require语句不出现在顶层中 + 'no-nested-ternary': 0, // 允许嵌套三元表达式 + 'no-unused-expressions': 0, // 允许使用未执行的表达式。比如fn是一个函数,允许 fn && fn() + 'no-throw-literal': 0, // 允许throw抛出对象格式 + '@typescript-eslint/member-ordering': 0 // 禁用TypeScript声明规范 + } +} diff --git a/packages/inula-cli/.prettierignore b/packages/inula-cli/.prettierignore new file mode 100644 index 00000000..fee8a6ae --- /dev/null +++ b/packages/inula-cli/.prettierignore @@ -0,0 +1,3 @@ +node_modules/ +webpack/ +public/ diff --git a/packages/inula-cli/.prettierrc.js b/packages/inula-cli/.prettierrc.js new file mode 100644 index 00000000..b30250ac --- /dev/null +++ b/packages/inula-cli/.prettierrc.js @@ -0,0 +1,15 @@ +export default { + printWidth: 120, // 一行120字符数,如果超过会进行换行 + tabWidth: 2, // tab等2个空格 + useTabs: false, // 用空格缩进行 + semi: true, // 行尾使用分号 + singleQuote: true, // 字符串使用单引号 + quoteProps: 'as-needed', // 仅在需要时在对象属性添加引号 + jsxSingleQuote: false, // 在JSX中使用双引号 + trailingComma: 'es5', // 使用尾逗号(对象、数组等) + bracketSpacing: true, // 对象的括号间增加空格 + jsxBracketSameLine: false, // 将多行JSX元素的>放在最后一行的末尾 + arrowParens: 'avoid', // 在唯一的arrow函数参数周围省略括号 + vueIndentScriptAndStyle: false, // 不缩进Vue文件中的