
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
vue-resource-case-converter
Advanced tools
Vue resource plugin to convert request json keys to snake_case and response json keys to camelCase
Module attaches interceptors to vue instance which process request and responses to convert keys on JSON objects to camelCase for responses and snake_case for requests.
Your vue instance should have vue-resource
plugin installed and connected.
Very often popular backends use snake case as their default code style, while camel case is usually used in javascript.
This module can be used to keep consistent code style on both backend and your vue frontend.
$ npm i vue-resource-case-converter
Then in your code:
const Vue = require('vue');
const VueResource = require('vue-resource');
const VueResourceCaseConverter = require('vue-resource-case-converter');
Vue.use(VueResource);
Vue.use(VueResourceCaseConverter);
If you are still using older version of vue-resource (0.*) then use 1.* version of case converter.
Version 2.* does not work with 0.* version of vue-resource, because it has some breaking changes.
A number of configuration options are supported, which can be set either globally or on a URL-by-URL basis.
convert
(boolean): Whether to convert JSON keys between cases. Defaults to true
.underscoreNumbers
(boolean): Whether to treat numbers as the start of a new word within
the key. For example, if true, fooBar2
converts to foo_bar_2
; otherwise, fooBar2
converts to foo_bar2
. Defaults to false
.responseUrlFilter
(function): If provided, customizes behavior by URL. The function takes
a URL as the first argument, and should return either a boolean or an object. A boolean
indicates simply whether or not to make case conversions, and allows you to turn off case
conversion for particular APIs or URLs. An object return value should mirror the global
options and allows you to override convert
and underscoreNumbers
on a URL basis.
Defaults to null
.requestUrlFilter
(function): Same as responseUrlFilter
, but for resquests.For example:
Vue.use(VueResourceCaseConverter, {
convert: false, // e.g., to turn off by default, and enable by URL
underscoreNumbers: false,
responseUrlFilter(url) {
if (/api\/v2/.test(url)) {
return {
convert: true
};
}
},
requestUrlFilter(url) {
if (/api\/v2/.test(url)) {
return {
convert: true
};
}
}
});
This plugin was inspired by this angular.js version.
FAQs
Vue resource plugin to convert request json keys to snake_case and response json keys to camelCase
The npm package vue-resource-case-converter receives a total of 5 weekly downloads. As such, vue-resource-case-converter popularity was classified as not popular.
We found that vue-resource-case-converter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.