Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kriszyp/commonjs-utils
Utility modules for CommonJS
https://github.com/kriszyp/commonjs-utils
Last synced: 4 days ago
JSON representation
Utility modules for CommonJS
- Host: GitHub
- URL: https://github.com/kriszyp/commonjs-utils
- Owner: kriszyp
- Created: 2009-11-11T16:28:53.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2011-10-14T18:47:14.000Z (about 13 years ago)
- Last Synced: 2024-11-02T01:52:03.403Z (11 days ago)
- Language: JavaScript
- Homepage:
- Size: 176 KB
- Stars: 88
- Watchers: 7
- Forks: 16
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
CommonJS Utils is a collection of various CommonJS modules. Modules include:
# extend-error
This module returns a factory for creating custom Error constructors. The extend-error
export is a function:* ErrorConstructor(name, superError) - Creates a new error constructor. For example:
MyError = require("commonjs-utils/extend-error")("MyError", Error);
...
throw new MyError("something went wrong");# json-ext
This module allows for JSON-style parsing with additional JavaScript constructs like
undefined, NaN, Infinity, and dates. The following functions are exported:* parse(str) - Parse the provided JSON-style object, array, or primitive literal string.
* stringify(value) - Encodes the provided value as a JSON-style object, array, or primitive literal.# base64
Provides conversion between JavaScript strings and base64. The base64 module exports:* encode(str) - Encode the provided string in base64
* decode(base64) - Decode a base64 string to a normal stringMore extensive information on CommonJS utilities can be found here:
[http://www.sitepen.com/blog/2010/03/02/commonjs-utilities/](http://www.sitepen.com/blog/2010/03/02/commonjs-utilities/)
CommonJS Utils is part of the Persevere project, and therefore is licensed under the
AFL or BSD license. The Persevere project is administered under the Dojo foundation,
and all contributions require a Dojo CLA.