Skip to content

Instantly share code, notes, and snippets.

@lukastaegert
Last active January 11, 2019 17:30
Show Gist options
  • Save lukastaegert/e9c6c04b8f96adc562a70c096c3e7705 to your computer and use it in GitHub Desktop.
Save lukastaegert/e9c6c04b8f96adc562a70c096c3e7705 to your computer and use it in GitHub Desktop.
Simple library
export const LOWERCASE_LETTERS = /[a-z]/g;
export const UPPERCASE_LETTERS = /[A-Z]/g;
export const UPPERCASE_OFFSET = 'A'.charCodeAt(0) - 'a'.charCodeAt(0);
import {UPPERCASE_LETTERS} from './constants';
import lowerChar from './lowerChar';
export default function (string) {
return string.replace(UPPERCASE_LETTERS, lowerChar);
}
import {UPPERCASE_OFFSET} from './constants';
import shiftChar from './shiftChar';
export default function (char) {
return shiftChar(char, -UPPERCASE_OFFSET);
}
export {default as upper} from './upper.js';
export {default as lower} from './lower.js';
export {default as upperFirst} from './upperFirst.js';
export default function (char, offset) {
return String.fromCharCode(char.charCodeAt(0) + offset);
}
import {LOWERCASE_LETTERS} from './constants';
import upperChar from './upperChar';
export default function (string) {
return string.replace(LOWERCASE_LETTERS, upperChar);
}
import {UPPERCASE_OFFSET} from './constants';
import shiftChar from './shiftChar';
export default function (char) {
return shiftChar(char, UPPERCASE_OFFSET);
}
import upper from './upper';
export default function (string) {
return upper(string.substring(0, 1)) + string.substring(1);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment