UNPKG

@sveltejs/kit

Version:

Here be dragons, etc etc.

59 lines (48 loc) 1.22 kB
'use strict'; var _package = require('./package.js'); var path = require('path'); var fs = require('fs'); function mkdirp(dir) { try { fs.mkdirSync(dir, { recursive: true }); } catch (e) { if (e.code === 'EEXIST') return; throw e; } } function copy( from, to, filter = () => true ) { if (!filter(path.basename(from))) return []; const files = []; const stats = fs.statSync(from); if (stats.isDirectory()) { fs.readdirSync(from).forEach((file) => { files.push(...copy(path.join(from, file), path.join(to, file))); }); } else { mkdirp(path.dirname(to)); fs.copyFileSync(from, to); files.push(to); } return files; } function copy_assets() { copy(path.resolve(__dirname, '../assets'), '.svelte/assets'); } function logger() { const log = (msg) => console.log(msg.replace(/^/gm, ' ')); log.success = (msg) => log(_package.$.green(`✔ ${msg}`)); log.error = (msg) => log(_package.$.bold().red(msg)); log.warn = (msg) => log(_package.$.bold().yellow(msg)); log.minor = (msg) => log(_package.$.grey(msg)); log.info = log; return log; } exports.copy = copy; exports.copy_assets = copy_assets; exports.logger = logger; exports.mkdirp = mkdirp; //# sourceMappingURL=utils.js.map