• Stars
    star
    244
  • Rank 165,885 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 11 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

node.js util module as a module

util Build Status

Node.js's util module for all engines.

This implements the Node.js util module for environments that do not have it, like browsers.

Install

You usually do not have to install util yourself. If your code runs in Node.js, util is built in. If your code runs in the browser, bundlers like browserify or webpack (up to version 4 -- see this documentation for how to include polyfills like util in webpack 5+) also include the util module.

But if none of those apply, with npm do:

npm install util

Usage

var util = require('util')
var EventEmitter = require('events')

function MyClass() { EventEmitter.call(this) }
util.inherits(MyClass, EventEmitter)

Browser Support

The util module uses ES5 features. If you need to support very old browsers like IE8, use a shim like es5-shim. You need both the shim and the sham versions of es5-shim.

To use util.promisify and util.callbackify, Promises must already be available. If you need to support browsers like IE11 that do not support Promises, use a shim. es6-promise is a popular one but there are many others available on npm.

API

See the Node.js util docs. util currently supports the Node 8 LTS API. However, some of the methods are outdated. The inspect and format methods included in this module are a lot more simple and barebones than the ones in Node.js.

Contributing

PRs are very welcome! The main way to contribute to util is by porting features, bugfixes and tests from Node.js. Ideally, code contributions to this module are copy-pasted from Node.js and transpiled to ES5, rather than reimplemented from scratch. Matching the Node.js code as closely as possible makes maintenance simpler when new changes land in Node.js. This module intends to provide exactly the same API as Node.js, so features that are not available in the core util module will not be accepted. Feature requests should instead be directed at nodejs/node and will be added to this module once they are implemented in Node.js.

If there is a difference in behaviour between Node.js's util module and this module, please open an issue!

License

MIT

More Repositories

1

browserify

browser-side require() the node.js way
JavaScript
14,579
star
2

browserify-handbook

how to build modular applications with browserify
JavaScript
4,584
star
3

watchify

watch mode for browserify builds
JavaScript
1,788
star
4

events

Node's event emitter for all engines.
JavaScript
1,370
star
5

resolve

Implements the node.js require.resolve() algorithm
JavaScript
774
star
6

crypto-browserify

partial implementation of node's `crypto` for the browser
JavaScript
652
star
7

wzrd.in

browserify as a service.
JavaScript
636
star
8

browserify-website

the code that runs http://browserify.org
HTML
588
star
9

brfs

browserify fs.readFileSync() static asset inliner
JavaScript
563
star
10

rustify

Rust WebAssembly transform for Browserify
JavaScript
494
star
11

webworkify

launch a web worker that can require() in the browser with browserify
JavaScript
416
star
12

detective

Find all calls to require() no matter how deeply nested using a proper walk of the AST
JavaScript
414
star
13

tinyify

a browserify plugin that runs various optimizations, so you don't have to install them all manually. makes your bundles tiny!
JavaScript
411
star
14

factor-bundle

factor browser-pack bundles into common shared bundles
JavaScript
402
star
15

commonjs-assert

Node.js's require('assert') for all engines
JavaScript
293
star
16

sha.js

Streamable SHA hashes in pure javascript
JavaScript
287
star
17

http-browserify

node's http module, but for the browser
JavaScript
244
star
18

module-deps

walk the dependency graph to generate a stream of json output
JavaScript
209
star
19

vm-browserify

require('vm') like in node but for the browser
JavaScript
200
star
20

bundle-collapser

convert bundle paths to IDs to save bytes in browserify bundles
JavaScript
195
star
21

pbkdf2

PBKDF2 with any supported hashing algorithm in Node
JavaScript
189
star
22

browser-pack

pack node-style source files from a json stream into a browser bundle
JavaScript
174
star
23

static-eval

evaluate statically-analyzable expressions
JavaScript
171
star
24

path-browserify

The path module from Node.js for browsers
JavaScript
168
star
25

common-shakeify

browserify tree shaking plugin using `common-shake`
JavaScript
105
star
26

stream-browserify

the stream module from node core for browsers
JavaScript
101
star
27

browser-resolve

resolve function which support the browser field in package.json
JavaScript
101
star
28

randombytes

random bytes from browserify stand alone
JavaScript
99
star
29

diffie-hellman

pure js diffie-hellman
JavaScript
94
star
30

awesome-browserify

๐Ÿ”ฎ A curated list of awesome Browserify resources, libraries, and tools.
88
star
31

syntax-error

detect and report syntax errors in source code strings
JavaScript
79
star
32

static-module

convert module usage to inline expressions
JavaScript
74
star
33

ify-loader

Webpack loader to handle browserify transforms as intended.
JavaScript
68
star
34

browserify-aes

aes, for browserify
JavaScript
62
star
35

createHmac

Node style HMAC for use in the browser, with native implementation in node
JavaScript
62
star
36

browserify-zlib

Full zlib module for browserify
JavaScript
57
star
37

browser-unpack

parse a bundle generated by browser-pack
JavaScript
55
star
38

stream-splicer

streaming pipeline with a mutable configuration
JavaScript
55
star
39

createHash

Node style hashes for use in the browser, with native hash functions in node
JavaScript
52
star
40

md5.js

node style md5 on pure JavaScript
JavaScript
44
star
41

browserify-sign

createSign and createVerify in your browser
JavaScript
43
star
42

labeled-stream-splicer

stream splicer with labels
JavaScript
42
star
43

console-browserify

Emulate console for all the browsers
JavaScript
33
star
44

ripemd160

JavaScript component to compute the RIPEMD160 hash of strings or bytes.
JavaScript
32
star
45

buffer-xor

A simple module for bitwise-xor on buffers
JavaScript
30
star
46

publicEncrypt

publicEncrypt/privateDecrypt for browserify
JavaScript
29
star
47

insert-module-globals

insert implicit module globals into a module-deps stream
JavaScript
26
star
48

createECDH

browserify version of crypto.createECDH
JavaScript
24
star
49

timers-browserify

timers module for browserify
JavaScript
24
star
50

parse-asn1

JavaScript
21
star
51

EVP_BytesToKey

JavaScript
20
star
52

browserify-rsa

JavaScript
19
star
53

cipher-base

abstract base class for crypto-streams
JavaScript
18
star
54

browserify-cipher

JavaScript
18
star
55

tty-browserify

the tty module from node core for browsers
JavaScript
17
star
56

deps-sort

sort module-deps output for deterministic browserify bundles
JavaScript
16
star
57

acorn-node

the acorn javascript parser, preloaded with plugins for syntax parity with recent node versions
JavaScript
13
star
58

admin

administrative procedures for the browserify org
12
star
59

hash-base

abstract base class for hash-streams
JavaScript
11
star
60

discuss

discuss project organization, initiatives, and whatever!
11
star
61

browserify-des

DES for browserify
JavaScript
10
star
62

randomfill

JavaScript
9
star
63

buffer-reverse

A lite module for byte reversal on buffers.
JavaScript
6
star
64

detective-esm

find es module dependencies [experimental]
JavaScript
3
star
65

hash-test-vectors

JavaScript
3
star
66

pseudorandombytes

pseudorandombytes for the browser
JavaScript
3
star
67

perf-hooks-browserify

[WIP] The perf_hooks node module API for browserify
JavaScript
3
star
68

.github

Housing of Browserify's GitHub configuration and base files
2
star
69

timing-safe-equal

JavaScript
1
star
70

scrypt

JavaScript
1
star