Skip to content

Commit

Permalink
update devDeps
Browse files Browse the repository at this point in the history
  • Loading branch information
lagden committed Jul 17, 2020
1 parent 0dd1cf8 commit a28680f
Show file tree
Hide file tree
Showing 5 changed files with 987 additions and 1,025 deletions.
9 changes: 9 additions & 0 deletions bin/_fn
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/sh

abort() {
printf "\n \033[31mError: $@\033[0m\n\n" && exit 1
}

ok() {
printf "\n \033[32mOk: $@\033[0m\n\n"
}
59 changes: 59 additions & 0 deletions bin/pkg
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#!/usr/bin/env node

'use strict'

const {resolve} = require('path')
const {createWriteStream} = require('fs')
const {promisify} = require('util')
const child_process = require('child_process')

const exec = promisify(child_process.exec)
const packageFile = resolve(process.cwd(), 'package.json')
const packageJson = require(packageFile)
const {
dependencies,
devDependencies
} = packageJson

let cc = 0

function getLatestVersionPackage(data, prop) {
if (!data) {
return Promise.resolve('no data to show')
}

const keys = Object.keys(data)
return Promise.allSettled(keys.map(async name => {
const cmd = `npm show ${name} version`
try {
let {stdout: version} = await exec(cmd)
version = String(version).replace('\n', '')
if (version && data[name] !== String(version)) {
cc++
process.stdout.write(`${name} --> ${version}\n`)
packageJson[prop][name] = version
return {name, version}
}
} catch {}
return Promise.reject()
}))
}

Promise.all([
getLatestVersionPackage(dependencies, 'dependencies'),
getLatestVersionPackage(devDependencies, 'devDependencies')
])
.then(() => {
createWriteStream(packageFile)
.on('finish', () => {
process.stdout.write(cc > 0 ? 'All writes are now complete.' : 'No updates')
})
.on('close', () => {
process.exit(0)
})
.end(JSON.stringify(packageJson, undefined, ' '))
})
.catch(error => {
process.stderr.write(error.message)
process.exit(1)
})
19 changes: 19 additions & 0 deletions bin/zera
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash

DIR="$( cd -P "$( dirname "$0" )" && pwd )"

# Import functions
. $DIR/_fn

# Go to project root
cd $DIR
cd ..

rm -rf node_modules package-lock.json
npm i

test $? -ne 0 && abort "NPM Failed" || ok "Zerado..."

npm audit fix

exit 0

0 comments on commit a28680f

Please sign in to comment.