Enum Consts

Just the contents of os.constants, in a form better parsed by IDE-s and editors. Also includes explanations as JSDoc.

npm install enumconsts

or

yarn add enumconsts

... then:

const fs = require('fs');
const { errno } = require('enumconsts');

fs.readFile('test.txt', (err, data) => {
    if (err && err.code === errno.ENOENT) {
        console.log("File doesn't exist");
    }
});

You can see all the constants here: https://nodejs.org/api/os.html#os_os_constants_1

One small addition is that consts are available in uppercase as well, for those who like that.

const { SIGNALS } = require('enumconsts');

console.log(SIGNALS.SIGINT);

API

This module exports the following enum objects:

errno

Type: object

Error constants as strings.

signals

Type: object

Signal constants as strings.

dlopen

Type: object

Dlopen constants as strings.

priority

Type: object

Process scheduling constants as strings.

libuv

Type: object

Libuv constants as strings.

ERRNO

Type: object

Alias for errno.

SIGNALS

Type: object

Alias for signals.

DLOPEN

Type: object

Alias for dlopen.

PRIORITY

Type: object

Alias for priority.

LIBUV

Type: object

Alias for libuv.

Updates

1.1.0
  • Better JSDOC structure
  • Probably better intellisense in JetBrains editors
2.0.0

Big update by BendingBender:
- Typescript types
- Use frozen objects instead of classes
- Update to latest Node.js constants + descriptions
- Document all exported members
- Reduce NPM package size

Major version bump is due to:
- the usage of Object.freeze() in exports
- dlopen and libuv constants are now exported as separate objects, no longer included with errno.

2.0.1
  • Update README to include correct 2.0.0 breaking changes information.

Releasing

Just run npm run release and follow the instructions.

Licence

MIT