/* * SPDX-License-Identifier: EUPL-1.2 * Authors: see README.md */ // Extract files that we need from the node_modules folder // The extracted files are integrated to the repository, so production server don't need to // have node installed // Include fs and path module const fs = require('fs-extra') const path = require('path') const basePath = path.join(__dirname, '../') function copySync(src, dest, opts) { let parentFolder = path.dirname(dest) if (!fs.existsSync(parentFolder)){ fs.mkdirsSync(parentFolder,{recursive:true}) } if (fs.existsSync(src)) { fs.copySync(path.join(basePath, src), path.join(basePath, dest), opts) } else { console.log(`${src} is not existing !`) } } // ContentTools copySync( 'node_modules/ContentTools/build/content-tools.min.css', 'css/vendor/ContentTools/content-tools.min.css', { overwrite: true } ) copySync( 'node_modules/ContentTools/build/images/', 'css/vendor/ContentTools/images/', { overwrite: true } ) copySync( 'node_modules/ContentTools/LICENSE', 'css/vendor/ContentTools/LICENSE', { overwrite: true } ) copySync( 'node_modules/ContentTools/build/content-tools.min.js', 'js/vendor/ContentTools/content-tools.min.js', { overwrite: true } ) copySync( 'node_modules/ContentTools/translations/', 'js/vendor/ContentTools/translations/', { overwrite: true } ) copySync( 'node_modules/ContentTools/LICENSE', 'js/vendor/ContentTools/LICENSE', { overwrite: true } ) // Noty copySync( 'node_modules/noty/lib/noty.min.js', 'js/vendor/noty/noty.min.js', { overwrite: true } ) copySync( 'node_modules/noty/LICENSE.txt', 'js/vendor/noty/LICENSE', { overwrite: true } ) copySync( 'node_modules/noty/lib/noty.css', 'css/vendor/noty/noty.css', { overwrite: true } ) copySync( 'node_modules/noty/LICENSE.txt', 'css/vendor/noty/LICENSE', { overwrite: true } ) copySync( 'node_modules/noty/lib/themes/mint.css', 'css/vendor/noty/themes/mint.css', { overwrite: true } )