@eljs/create-plugin-npm-web
Version:
Web common template powered by @eljs/create.
33 lines (28 loc) • 705 B
text/typescript
/* eslint-disable @typescript-eslint/naming-convention */
import { type Api } from '@eljs/create'
export default async (api: Api) => {
api.modifyAppData(memo => {
memo.scene = 'web'
return memo
})
api.modifyPrompts(memo => {
memo.mode = 'esm'
memo.jestSetup = `import '@testing-library/jest-dom/extend-expect'`
memo.tsx = `tsx -r ignore-styles`
return memo
})
api.modifyTsConfig(memo => {
memo.compilerOptions?.lib?.push('dom')
return memo
})
api.onStart(() => {
api.extendPackage(() => {
return {
devDependencies: {
'@testing-library/jest-dom': '^5.16.4',
'ignore-styles': '^5.0.1',
},
}
})
})
}