mgw-react-dynamic-swiper
Version:
React wrapper for IDangerous Swiper that auto-magically updates slides, and reinitializes.
26 lines (20 loc) • 700 B
JavaScript
const fs = require('fs')
const path = require('path')
const { execSync } = require('child_process')
const PROJECT_ROOT = path.normalize(path.join(__dirname, '..'))
const SWIPER_CSS = path.normalize(
path.join(PROJECT_ROOT, 'node_modules', 'swiper', 'dist', 'css', 'swiper.css')
)
if (!fs.existsSync(SWIPER_CSS)) {
console.log('Swiper not intstalled...running npm i ')
execSync('npm i', {
cwd: path.normalize(path.join(__dirname, '..'))
})
}
fs.createReadStream(SWIPER_CSS)
.pipe(fs.createWriteStream(path.join(PROJECT_ROOT, 'src', 'styles.css')))
.on('error', err => {
console.error('Failed to copy styles')
process.nextTick(() => { throw err })
})