diff --git a/packages/umi/deps.d.ts b/packages/umi/deps.d.ts new file mode 100644 index 000000000000..2038967679a2 --- /dev/null +++ b/packages/umi/deps.d.ts @@ -0,0 +1,17 @@ +import babelCodeFrame from '@umijs/deps/compiled/babel/code-frame'; +import generator from '@umijs/deps/compiled/babel/generator'; +import babelTemplate, { + TemplateBuilder, + TemplateBuilderOptions, +} from '@umijs/deps/compiled/babel/template'; + +// ref: https://www.typescriptlang.org/docs/handbook/modules.html#export--and-import--require +import chalk = require('@umijs/deps/compiled/chalk'); +import resolveCwd = require('@umijs/deps/compiled/resolve-cwd'); +import express = require('@umijs/deps/compiled/express'); + +export type { + TemplateBuilder as BabelTemplateBuilder, + TemplateBuilderOptions as BabelTemplateBuilderOptions, +}; +export { babelCodeFrame, babelTemplate, chalk, resolveCwd, generator, express }; diff --git a/packages/umi/deps.js b/packages/umi/deps.js new file mode 100644 index 000000000000..512a9a957710 --- /dev/null +++ b/packages/umi/deps.js @@ -0,0 +1,8 @@ +module.exports = { + babelCodeFrame: require('@umijs/deps/compiled/babel/code-frame'), + babelTemplate: require('@umijs/deps/compiled/babel/template'), + chalk: require('@umijs/deps/compiled/chalk'), + resolveCwd: require('@umijs/deps/compiled/resolve-cwd'), + generate: require('@umijs/deps/compiled/babel/generator'), + express: require('@umijs/deps/compiled/express'), +} diff --git a/packages/umi/package.json b/packages/umi/package.json index a82cddabf211..fcaad1aa9ea9 100644 --- a/packages/umi/package.json +++ b/packages/umi/package.json @@ -8,7 +8,9 @@ "lib", "dist", "types.d.ts", - "bin" + "bin", + "deps.js", + "deps.d.ts" ], "sideEffects": false, "repository": {