A TypeScript loader for Cosmiconfig
npm install cosmiconfig-ts-loaderA TypeScript loader for Cosmiconfig
``bash`
yarn add cosmiconfig cosmiconfig-ts-loadercosmiconfig
Don't forget to install as peer dependencies.
`typescript
import path from 'path'
import { cosmiconfig, cosmiconfigSync } from 'cosmiconfig';
import typeScriptLoader from 'cosmiconfig-ts-loader';
// via either cosmiconfigSync API
const moduleName = 'myModuleName';
const explorer = cosmiconfigSync(moduleName, {
loaders: {
'.ts': typeScriptLoader(),
},
}).load(path.resolve(__dirname, ${moduleName}.config.ts)); // please use load instead of search to directly load config file
// or cosmiconfig API
(() => {
const moduleName = 'myModuleName';
const explorer = await cosmiconfig(moduleName, {
loaders: {
'.ts': typeScriptLoader(),
},
}).load(path.resolve(__dirname, ${moduleName}.config.ts)); // please use load instead of search to directly load config file``
})()