UNPKG

626 BJavaScriptView Raw
1#!/usr/bin/env node
2require = require('esm')(module)
3const fs = require('fs')
4const { promisify } = require('util')
5const { dirname } = require('path')
6const exists = promisify(fs.exists)
7const { cli } = require('../script')
8cli({
9 _path__package_json,
10})
11async function _path__package_json(path) {
12 const path__dirname = dirname(path)
13 if (path === path__dirname) return
14 const path__package_json = `${path}/package.json`
15 const path__tsconfig = `${path}/tsconfig.json`
16 if (await exists(path__package_json) && await exists(path__tsconfig)) {
17 return path__package_json
18 }
19 return await _path__package_json(path__dirname)
20}