-
Notifications
You must be signed in to change notification settings - Fork 19
/
generate.js
executable file
·33 lines (24 loc) · 959 Bytes
/
generate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env node
const fs = require('fs')
const path = require('path')
const root = path.dirname(require.resolve('sodium-javascript/package.json'))
const tmp = "module.exports = require('sodium-native')\n"
function recurse (dir) {
const ls = fs.readdirSync(dir)
const subdir = path.relative(root, dir)
if (subdir) fs.mkdirSync(subdir, { recursive: true })
for (const file of ls) {
if (file === 'internal') recurse(path.join(dir, file))
if (!/\.js$/i.test(file)) continue
if (file === 'example.js') continue
if (file === 'test.js') continue
fs.writeFileSync(path.join(__dirname, '..', subdir, file), tmp)
}
}
recurse(root)
const pkg = require('sodium-javascript/package.json')
const myPkg = require('../package.json')
for (const key of Object.keys(pkg.dependencies)) {
myPkg.dependencies[key] = pkg.dependencies[key]
}
fs.writeFileSync(path.join(__dirname, '../package.json'), JSON.stringify(myPkg, null, 2) + '\n')