Skip to content

Instantly share code, notes, and snippets.

@jon49
Created November 23, 2015 18:43
Show Gist options
  • Select an option

  • Save jon49/32dbe0fae971c3e7d39b to your computer and use it in GitHub Desktop.

Select an option

Save jon49/32dbe0fae971c3e7d39b to your computer and use it in GitHub Desktop.

Revisions

  1. jon49 created this gist Nov 23, 2015.
    24 changes: 24 additions & 0 deletions addScriptsToPackage.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    import r = require('ramda')
    import yaml = require('js-yaml')
    import {readFile, writeFile} from 'fs'

    var package = require('../package.json')

    readFile('../scripts.yml', 'utf-8', (err, file) => {
    if (err) {
    console.log('Error reading scripts.yml', err)
    return process.exit(1)
    }

    const
    scripts = yaml.load(file),
    combined = r.merge(package, scripts)

    writeFile('./package.json', JSON.stringify(combined, null, ' ').replace(/\\n/g, ' '), err => {
    if (err) {
    console.error('There was an error writing to package.json!', err)
    return process.exit(1)
    }
    process.exit(0)
    })
    })