UNPKG

@matrixage/picpic

Version:

A awesome image bed by github pages and github actions.

43 lines (34 loc) 1.14 kB
#!/usr/bin/env node const fs = require('fs-extra') const path = require('path') const child_process = require('child_process') const pkg = require(`${process.cwd()}/package.json`) const main = () => { const args = process.argv[2] const root = process.cwd() const getPath = p => path.join(__dirname, p) switch (args) { case 'init': pkg['scripts']['build'] = 'picpic build' fs.writeFileSync('./package.json', JSON.stringify(pkg, null, 2).concat('\n')) if (!fs.existsSync(`${root}/assets`)) fs.mkdirSync(`${root}/assets`) if (!fs.existsSync(`${root}/.github`)) fs.mkdirSync(`${root}/.github`) if (!fs.existsSync(`${root}/.gitignore`)) fs.writeFileSync(`${root}/.gitignore`,`/dist \n/node_modules \n.DS_Store`) fs.copySync(getPath('../.github'), `${root}/.github`) fs.copySync(getPath('../picpic.config.json'), `${root}/picpic.config.json`) console.log('---------- picpic init success! ---------- \n') break case 'build': child_process.execSync(`node ${getPath('../build/index.js')}`) break default: break } } try { main() process.exit(0) } catch (e) { console.error(e) process.exit(1) }