
Security News
Meet Socket at Black Hat and DEF CON 2025 in Las Vegas
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
JavaScript Code class for NodeJS and Browsers
Codejs provides a robust class factory for compound codes with character separator(s) or delimiter(s).
Create new code objects or re-build existing ones using data in one of the supported formats (array
, string
, or object
).
Features include code segment type checking, default segment values, and regex code validation.
See ./package.json
Source available on GitHub or install module via NPM:
$ npm install codejs
See project root for browser compatible script.
After requiring Codejs create a Code class using supported options. Create instances from resulting Code class.
var Codejs = require('codejs');
// Code class options (see `Options`)
var options = {
"separator": "-",
"parts": [
{
"name": "alpha",
"type": "string",
"default": "a",
"separator": "-"
},
{
"name": "beta",
"type": "string",
"default": "b"
}
],
"regex": "^([a-z]+)\-([a-z]+)$"
};
// create Code class
var Code = new Codejs(options);
// create code class instance
var code = new Code("a-b");
// cast code instance in various formats
var codeArray = code.toArray();
var codeString = code.toString();
var codeObject = code.toObject();
// get code parts by name
var alpha = code.get('alpha');
var beta = code.get('beta');
var valueUndefined = code.get('undefined');
The above first creates a new Code class and then creates a instance of that class.
That's it!
The following are the supported options for creating a Code class.
separator
character that separates or delimits compound code segmentsparts
array of objects used to define each segment in a compound code
parts.name
name used to distinguish code segmentparts.type
segment value type string
or number
parts.default
default segment value (optional)parts.separator
character that separates or delimits the following segment (optional: defaults to main separator)regex
regular expression to test code instance against (optional)MIT
FAQs
JavaScript Code class for NodeJS and Browsers
We found that codejs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.