Sha256: 0adb2f32a60485bd03c0631d3cc89466a3d6581b1570150a2654c6a15bd9c990

Contents?: true

Size: 1.11 KB

Versions: 39

Compression:

Stored size: 1.11 KB

Contents

#!/usr/bin/env node

var request   = require('request')
  , fs        = require('fs')

  , uvheadloc = 'https://raw.github.com/joyent/libuv/master/include/uv.h'
  , defreg    = /^\s*XX\(\s*([\-\d]+),\s*([A-Z]+),\s*"([^"]*)"\s*\)\s*\\?$/


request(uvheadloc, function (err, response) {
  if (err)
    throw err

  var data, out

  data = response.body
    .split('\n')
    .map(function (line) { return line.match(defreg) })
    .filter(function (match) { return match })
    .map(function (match) { return {
        errno: parseInt(match[1], 10)
      , code: match[2]
      , description: match[3]
    }})

  out = 'var all = module.exports.all = ' + JSON.stringify(data, 0, 1) + '\n\n'

  out += '\nmodule.exports.errno = {\n    '
    + data.map(function (e, i) {
        return '\'' + e.errno + '\': all[' + i + ']'
      }).join('\n  , ')
    + '\n}\n\n'

  out += '\nmodule.exports.code = {\n    '
    + data.map(function (e, i) {
        return '\'' + e.code + '\': all[' + i + ']'
      }).join('\n  , ')
    + '\n}\n\n'

  out += '\nmodule.exports.custom = require("./custom")(module.exports)\n'

  fs.writeFile('errno.js', out)
})

Version data entries

39 entries across 38 versions & 14 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/errno/build.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/errno/build.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/errno/build.js
optimacms-0.1.61 spec/dummy/node_modules/errno/build.js
disco_app-0.18.0 test/dummy/node_modules/errno/build.js
disco_app-0.18.2 test/dummy/node_modules/errno/build.js
disco_app-0.16.1 test/dummy/node_modules/errno/build.js
disco_app-0.15.2 test/dummy/node_modules/errno/build.js
disco_app-0.18.4 test/dummy/node_modules/errno/build.js
disco_app-0.18.1 test/dummy/node_modules/errno/build.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/errno/build.js
disco_app-0.14.0 test/dummy/node_modules/errno/build.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/errno/build.js
tang-0.2.1 spec/tang_app/node_modules/errno/build.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/errno/build.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/errno/build.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/errno/build.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/errno/build.js
tang-0.2.0 spec/tang_app/node_modules/errno/build.js
tang-0.1.0 spec/tang_app/node_modules/errno/build.js