Skip to content

Commit a56b91d

Browse files
committed
Move custom encoder declaration
1 parent b73aa2b commit a56b91d

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

src/lib/encoder.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,6 @@ import safe32Encoder from './encoder/safe32'
3131
import safe64Encoder from './encoder/safe64'
3232
import safeAsciiEncoder from './encoder/safeAscii'
3333

34-
export const customCharsEncoder = (chars: string): PuidEncoder => {
35-
const charCodes = chars.split('').map((c) => c.charCodeAt(0))
36-
return (n: number) => charCodes[n]
37-
}
38-
3934
export default (chars: string): PuidEncoder => {
4035
if (chars === Chars.Alpha) return alphaEncoder()
4136
if (chars === Chars.AlphaLower) return alphaCaseEncoder()

src/lib/encoder/custom.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// MIT License
2+
//
3+
// Copyright (c) 2022 Knoxen
4+
//
5+
// Permission is hereby granted, free of charge, to any person obtaining a copy
6+
// of this software and associated documentation files (the "Software"), to deal
7+
// in the Software without restriction, including without limitation the rights
8+
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
// copies of the Software, and to permit persons to whom the Software is
10+
// furnished to do so, subject to the following conditions:
11+
//
12+
// The above copyright notice and this permission notice shall be included in all
13+
// copies or substantial portions of the Software.
14+
//
15+
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
// SOFTWARE.
22+
23+
export default (chars: string): PuidEncoder => {
24+
const charCodes = chars.split('').map((c) => c.charCodeAt(0))
25+
return (n: number) => charCodes[n]
26+
}

0 commit comments

Comments
 (0)