Rocky_Mountain_Vending/.pnpm-store/v10/files/9e/477cdb8f097df129ebe0f6556d8790a249e0a91f6cac997077961ec1e264d0a295ff23395179a048837bfeab594841f7f430b6bd9af83e27404d4d56d572e7
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

24 lines
633 B
Text

import arrayReduce from './_arrayReduce.js';
import deburr from './deburr.js';
import words from './words.js';
/** Used to compose unicode capture groups. */
var rsApos = "['\u2019]";
/** Used to match apostrophes. */
var reApos = RegExp(rsApos, 'g');
/**
* Creates a function like `_.camelCase`.
*
* @private
* @param {Function} callback The function to combine each word.
* @returns {Function} Returns the new compounder function.
*/
function createCompounder(callback) {
return function(string) {
return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
};
}
export default createCompounder;