UNPKG

@dword-design/base-config-node

Version:

<!-- TITLE/ --> # @dword-design/base-config-node <!-- /TITLE -->

26 lines 651 B
import pathLib from 'node:path'; import fs from 'fs-extra'; export default ({ cwd = '.', mainFilename = 'index.ts' } = {}) => { if (!fs.existsSync(pathLib.join(cwd, 'src', mainFilename))) { return {}; } const packageConfig = { type: 'module', ...(fs.existsSync(pathLib.join(cwd, 'package.json')) ? fs.readJsonSync(pathLib.join(cwd, 'package.json')) : {}) }; return { exports: { ...(typeof packageConfig.exports === 'object' && packageConfig.exports), '.': { import: { default: './dist/index.js', types: './dist/index.d.ts' } } }, main: 'dist/index.js' }; };