diff --git a/.eslintrc.js b/.eslintrc.js index bcf14aa..a174d37 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -13,5 +13,14 @@ module.exports = { indent: 0, 'no-await-in-loop': 0, 'unicorn/no-array-for-each': 0, + 'unicorn/filename-case': [ + 'error', + { + cases: { + camelCase: true, + pascalCase: true, + }, + }, + ], }, } diff --git a/examples/sdk-demo/.avengerrc.ts b/examples/sdk-demo/.avengerrc.ts index 8894303..1e37a66 100644 --- a/examples/sdk-demo/.avengerrc.ts +++ b/examples/sdk-demo/.avengerrc.ts @@ -1,4 +1,6 @@ -export default { +import { defineConfig } from '../../packages/cli/lib' + +export default defineConfig({ esm: 'rollup', cjs: 'rollup', outFile: 'sdk', @@ -6,4 +8,4 @@ export default { name: 'SDK', sourcemap: true, }, -} +}) diff --git a/packages/cli/src/defineConfig.ts b/packages/cli/src/defineConfig.ts new file mode 100644 index 0000000..64d52a2 --- /dev/null +++ b/packages/cli/src/defineConfig.ts @@ -0,0 +1,11 @@ +/* + * @Author: ahwgs + * @Date: 2021-05-25 11:25:02 + * @Last Modified by: ahwgs + * @Last Modified time: 2021-05-25 11:26:58 + */ +import { IBuildConfigOpt } from '@osdoc-dev/avenger-shared' + +export function defineConfig(config: IBuildConfigOpt): IBuildConfigOpt { + return config +} diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index c83da13..9e5410a 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -1,2 +1,3 @@ export * from './common' export * from './command' +export * from './defineConfig' diff --git a/website/config.md b/website/config.md index 2a11da8..ecd48b2 100644 --- a/website/config.md +++ b/website/config.md @@ -15,6 +15,23 @@ export default { } ``` +同时,`avenger` 支持导出 `defineConfig` 函数辅助我们进行配置,如; + +```typescript +import { defineConfig } from '@osdoc-dev/avenger-cli' + +export default defineConfig({ + esm: 'rollup', + cjs: 'rollup', + outFile: 'sdk', + umd: { + name: 'SDK', + sourcemap: true, + }, +}) + +``` + ## entry * Type: `string`