OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-booking / node_modules / sodium-universal / build-scripts / generate.js

34 lines · javascript ref:
#!/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')