@dword-design/base-config-node
Version:
<!-- TITLE/ --> # @dword-design/base-config-node <!-- /TITLE -->
26 lines • 651 B
JavaScript
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'
};
};