1 | #!/usr/bin/env node
|
2 | require = require('esm')(module)
|
3 | const fs = require('fs')
|
4 | const { promisify } = require('util')
|
5 | const { dirname } = require('path')
|
6 | const exists = promisify(fs.exists)
|
7 | const { cli } = require('../script')
|
8 | cli({
|
9 | _path__package_json,
|
10 | })
|
11 | async 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 | }
|