mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-29 19:41:25 -08:00
Update create.js
This commit is contained in:
1 parent
0f7a3ce02c
commit
924c3513e8
1 file changed
+30
-1
@@ -18,6 +18,8 @@ if (!pluginName) {
|
|||||||
// Define paths
|
// Define paths
|
||||||
const templateDir = path.join(__dirname, 'template');
|
const templateDir = path.join(__dirname, 'template');
|
||||||
const destDir = path.join(__dirname, '../../packages', `artplayer-plugin-${pluginName}`);
|
const destDir = path.join(__dirname, '../../packages', `artplayer-plugin-${pluginName}`);
|
||||||
|
const exampleDir = path.join(__dirname, '../../docs/assets/example');
|
||||||
|
const exampleFile = path.join(exampleDir, `${pluginName}.js`);
|
||||||
|
|
||||||
// Check if a plugin with the same name already exists
|
// Check if a plugin with the same name already exists
|
||||||
if (fs.existsSync(destDir)) {
|
if (fs.existsSync(destDir)) {
|
||||||
@@ -59,7 +61,34 @@ function copyTemplateFiles(templateDir, destDir) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start copying template files
|
// Create the example file
|
||||||
|
function createExampleFile() {
|
||||||
|
const exportName = `artplayerPlugin${pluginName.charAt(0).toUpperCase() + pluginName.slice(1)}`;
|
||||||
|
const exampleContent = `
|
||||||
|
// npm i artplayer-plugin-${pluginName}
|
||||||
|
// import ${exportName} from 'artplayer-plugin-${pluginName}';
|
||||||
|
|
||||||
|
var art = new Artplayer({
|
||||||
|
container: '.artplayer-app',
|
||||||
|
url: '/assets/sample/video.mp4',
|
||||||
|
plugins: [
|
||||||
|
${exportName}({
|
||||||
|
//
|
||||||
|
}),
|
||||||
|
],
|
||||||
|
});
|
||||||
|
`.trim();
|
||||||
|
|
||||||
|
if (!fs.existsSync(exampleDir)) {
|
||||||
|
fs.mkdirSync(exampleDir, { recursive: true });
|
||||||
|
}
|
||||||
|
|
||||||
|
fs.writeFileSync(exampleFile, exampleContent);
|
||||||
|
console.log(`Example file created at ${exampleFile}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Start copying template files and creating example file
|
||||||
copyTemplateFiles(templateDir, destDir);
|
copyTemplateFiles(templateDir, destDir);
|
||||||
|
createExampleFile();
|
||||||
|
|
||||||
console.log(`Plugin ${pluginName} has been successfully created at ${destDir}`);
|
console.log(`Plugin ${pluginName} has been successfully created at ${destDir}`);
|
||||||
Reference in new issue
Block a user