(projectName: string)
| 16 | /^(?:@[a-z\d\-*~][a-z\d\-*._~]*\/)?[a-z\d\-~][a-z\d\-._~]*$/.test(projectName) |
| 17 | |
| 18 | export const toValidPackageName = (projectName: string) => |
| 19 | projectName |
| 20 | .trim() |
| 21 | .toLowerCase() |
| 22 | .replace(/\s+/g, '-') |
| 23 | .replace(/^[._]/, '') |
| 24 | .replace(/[^a-z\d\-~]+/g, '-') |
| 25 | |
| 26 | export const copyDir = (srcDir: string, destDir: string) => { |
| 27 | fs.mkdirSync(destDir, { recursive: true }) |