
Security News
Software Engineering Daily Podcast: Feross on AI, Open Source, and Supply Chain Risk
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.
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 numberparts.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
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.

Security News
GitHub has revoked npm classic tokens for publishing; maintainers must migrate, but OpenJS warns OIDC trusted publishing still has risky gaps for critical projects.

Security News
Rust’s crates.io team is advancing an RFC to add a Security tab that surfaces RustSec vulnerability and unsoundness advisories directly on crate pages.