Skip to content

Instantly share code, notes, and snippets.

View deotte's full-sized avatar

Derrick Otte deotte

View GitHub Profile
@deotte
deotte / snakeCase.js
Last active September 20, 2021 20:40
Snake case keys in JavaScript Object - .reduce() method
function snakeCaseObjectKeys(obj) {
return Object.keys(obj).reduce((newObject, key) => {
let snakeCasedKey = key.split(/(?=[A-Z])/).join('_').toLowerCase();
if (newObject[snakeCasedKey] === undefined) {
let value = obj[key];
newObject[snakeCasedKey] = value;
}
@deotte
deotte / component.vue
Last active December 2, 2021 03:20
Vue 3 Component Skeleton
<template>
<h1>Component Name</h1>
</template>
<script>
export default {
name: 'Component Name',
props: {},
data() {
return {