UNPKG

985 BJavaScriptView Raw
1#!/usr/bin/env node
2require = require('esm')(module)
3const fs = require('fs')
4const { promisify } = require('util')
5const { each } = require('@ctx-core/array')
6const { each__package__json } = require('../lib')
7const readFile = promisify(fs.readFile)
8const writeFile = promisify(fs.writeFile)
9const { keys } = Object
10main()
11async function main() {
12 await each__package__json(`${__dirname}/../../*/package.json`, async package__json => {
13 const txt = await readFile(package__json)
14 const json = JSON.parse(txt)
15 const json__ = {}
16 each(keys(json), key => {
17 if (key === 'main') {
18 json__.main = json[key]
19 json__.module = json[key]
20 } else if (key === 'module') {
21 json__.main = json[key]
22 json__.module = json[key]
23 } else if (key === 'homepage') {
24 json__.homepage = json[key]
25 json__.publishConfig = {
26 access: 'public',
27 }
28 } else {
29 json__[key] = json[key]
30 }
31 })
32 await writeFile(package__json, JSON.stringify(json__, null, '\t'))
33 })
34}