|
|
@ -90,22 +90,11 @@ export async function create(directory: string) { |
|
|
|
packageJson.scripts.prepublish = |
|
|
|
packageJson.scripts.prepublish = |
|
|
|
"npm run build:ldo & npm run generate-readme"; |
|
|
|
"npm run build:ldo & npm run generate-readme"; |
|
|
|
packageJson.scripts[ |
|
|
|
packageJson.scripts[ |
|
|
|
"genenerate-readme" |
|
|
|
"generate-readme" |
|
|
|
] = `ldo generate-readme --project ./ --shapes ./.shapes --ldo ./.ldo`; |
|
|
|
] = `ldo generate-readme --project ./ --shapes ./.shapes --ldo ./.ldo`; |
|
|
|
return packageJson; |
|
|
|
return packageJson; |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// Create index.js
|
|
|
|
|
|
|
|
load.text = "Generating index.js"; |
|
|
|
|
|
|
|
const ldoDir = await fs.readdir(path.join(directory, "./.ldo"), { |
|
|
|
|
|
|
|
withFileTypes: true, |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
const indexText = await renderFile( |
|
|
|
|
|
|
|
path.join(__dirname, "./templates/readme/projectIndex.ejs"), |
|
|
|
|
|
|
|
{ fileNames: ldoDir.map((file) => file.name) }, |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
await fs.writeFile(path.join(directory, "index.js"), indexText); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Generate ReadMe
|
|
|
|
// Generate ReadMe
|
|
|
|
load.text = "Generating README"; |
|
|
|
load.text = "Generating README"; |
|
|
|
await generateReadme({ |
|
|
|
await generateReadme({ |
|
|
@ -114,5 +103,9 @@ export async function create(directory: string) { |
|
|
|
ldo: path.join(directory, ".ldo"), |
|
|
|
ldo: path.join(directory, ".ldo"), |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Create .gitignore
|
|
|
|
|
|
|
|
load.text = "Create .gitignore"; |
|
|
|
|
|
|
|
await fs.writeFile(path.join(directory, ".gitignore"), "node_modules"); |
|
|
|
|
|
|
|
|
|
|
|
load.stop(); |
|
|
|
load.stop(); |
|
|
|
} |
|
|
|
} |
|
|
|