feature: initial commit
This commit is contained in:
commit
ce024ba87a
17 changed files with 1141 additions and 0 deletions
21
organizers/by_character.ts
Normal file
21
organizers/by_character.ts
Normal file
|
@ -0,0 +1,21 @@
|
|||
import sanitize from '../utils/sanitize.ts';
|
||||
|
||||
export default function by_character(value: string): string[] {
|
||||
const result: string[] = [];
|
||||
|
||||
// Replace invalid filename characters and leading dots
|
||||
const sanitized_value = sanitize(value);
|
||||
const characters_remaining = sanitized_value.split('');
|
||||
|
||||
let previous_characters = '';
|
||||
while (characters_remaining.length) {
|
||||
previous_characters += characters_remaining.shift();
|
||||
result.push(previous_characters);
|
||||
if (result.length >= 3) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
result.push(`${sanitized_value}.json`);
|
||||
return result;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue