Skip to content

Commit

Permalink
fix(cli): incorrent version without npm folder
Browse files Browse the repository at this point in the history
  • Loading branch information
SASUKE40 committed Nov 10, 2022
1 parent 69f043c commit caeef4a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
10 changes: 9 additions & 1 deletion cli/src/update-package.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
import { writeFileAsync } from './utils'
import { debugFactory } from './debug'
import { writeFileAsync, fileExists } from './utils'

const debug = debugFactory('update-package')

export async function updatePackageJson(
path: string,
partial: Record<string, any>,
) {
const exists = await fileExists(path)
if (!exists) {
debug(`File not exists ${path}`)
return
}
const old = require(path)
await writeFileAsync(path, JSON.stringify({ ...old, ...partial }, null, 2))
}
10 changes: 9 additions & 1 deletion cli/src/utils.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
import { readFile, writeFile, copyFile, mkdir, unlink } from 'fs'
import { readFile, writeFile, copyFile, mkdir, unlink, stat } from 'fs'
import { promisify } from 'util'

export const readFileAsync = promisify(readFile)
export const writeFileAsync = promisify(writeFile)
export const unlinkAsync = promisify(unlink)
export const copyFileAsync = promisify(copyFile)
export const mkdirAsync = promisify(mkdir)
export const statAsync = promisify(stat)

export async function fileExists(path: string) {
const exists = await statAsync(path)
.then(() => true)
.catch(() => false)
return exists
}

export function pick<O, K extends keyof O>(o: O, ...keys: K[]): Pick<O, K> {
return keys.reduce((acc, key) => {
Expand Down

0 comments on commit caeef4a

Please sign in to comment.