Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

decamelize

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

decamelize - npm Package Compare versions

Comparing version 1.1.1 to 1.1.2

8

index.js
'use strict';
var escapeStringRegexp = require('escape-string-regexp');
module.exports = function (str, sep) {

@@ -6,6 +8,10 @@ if (typeof str !== 'string') {

}
sep = typeof sep === 'undefined' ? '_' : sep;
var reSep = escapeStringRegexp(sep);
return str.replace(/([a-z\d])([A-Z])/g, '$1' + sep + '$2')
.replace(new RegExp('(' + sep + '[A-Z])([A-Z])', 'g'), '$1' + sep + '$2')
.replace(new RegExp('(' + reSep + '[A-Z])([A-Z])', 'g'), '$1' + reSep + '$2')
.toLowerCase();
};

10

package.json
{
"name": "decamelize",
"version": "1.1.1",
"version": "1.1.2",
"description": "Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow",

@@ -16,3 +16,3 @@ "license": "MIT",

"scripts": {
"test": "node test.js"
"test": "xo && ava"
},

@@ -35,5 +35,9 @@ "files": [

],
"dependencies": {
"escape-string-regexp": "^1.0.4"
},
"devDependencies": {
"ava": "0.0.4"
"ava": "*",
"xo": "*"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc