@selemondev/create-react-next
Version:
The Next Generation React Scaffolding Tool ✨
46 lines (40 loc) • 952 B
text/typescript
import * as dependencies from '../../../deps/react/dependencies'
import options from './options'
interface Dependency {
name: string | string[],
version: string | string[]
};
interface Dependencies {
[key: string]: Dependency
}
const packageJsonMap = new Map();
const deps: Dependencies = dependencies;
Object.keys(deps).forEach((item: string) => {
const name = deps[item].name;
if (Array.isArray(name)) {
let res = ''
name.forEach((cur: string, index: number) => {
res += `"${cur}":"${deps[item].version[index]}",`
})
packageJsonMap.set(item, res)
} else {
packageJsonMap.set(
item,
`"${deps[item].name}":"${deps[item].version}",`
)
}
})
const lintMap = new Map([
[
'EslintScript',
'"lint": "eslint . --ext ts,tsx,js,jsx --report-unused-disable-directives --max-warnings 0",'
],
[
'VitestScript',
'"test:unit": "vitest",'
]
])
export {
lintMap,
packageJsonMap
}