Skip to content
This repository was archived by the owner on Mar 1, 2025. It is now read-only.

Commit 3d05da3

Browse files
committed
chore: fix path
1 parent 3cebf19 commit 3d05da3

File tree

6 files changed

+30
-5
lines changed

6 files changed

+30
-5
lines changed

src/adapter/v13.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { Emoji, EmojiData, EmojiSequence, EmojiVariation, Property } from "../types";
22
import { defineMojiAdapter } from "../adapter";
33
import { FEMALE_SIGN, MALE_SIGN } from "../constants";
4-
import { extractEmojiVersion, extractUnicodeVersion } from "../utils";
4+
import { extractEmojiVersion, extractUnicodeVersion } from "../versions";
55
import { fetchCache } from "../utils/cache";
66
import { expandHexRange } from "../utils/hexcode";
77

src/adapter/v14.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import type { Emoji, EmojiData, EmojiSequence, EmojiVariation, Property } from "../types";
22
import { defineMojiAdapter } from "../adapter";
33
import { FEMALE_SIGN, MALE_SIGN } from "../constants";
4-
import { extractEmojiVersion, extractUnicodeVersion } from "../utils";
54
import { fetchCache } from "../utils/cache";
65
import { expandHexRange } from "../utils/hexcode";
6+
import { extractEmojiVersion, extractUnicodeVersion } from "../versions";
77

88
export default defineMojiAdapter({
99
name: "v14",

src/adapter/v15.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import type { Emoji, EmojiData, EmojiSequence, EmojiVariation, Property } from "../types";
22
import { defineMojiAdapter } from "../adapter";
33
import { FEMALE_SIGN, MALE_SIGN } from "../constants";
4-
import { extractEmojiVersion, extractUnicodeVersion } from "../utils";
54
import { fetchCache } from "../utils/cache";
65
import { expandHexRange } from "../utils/hexcode";
6+
import { extractEmojiVersion, extractUnicodeVersion } from "../versions";
77

88
export default defineMojiAdapter({
99
name: "v15",

src/adapter/v16.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import type { Emoji, EmojiData, EmojiSequence, EmojiVariation, Property } from "../types";
22
import { defineMojiAdapter } from "../adapter";
33
import { FEMALE_SIGN, MALE_SIGN } from "../constants";
4-
import { extractEmojiVersion, extractUnicodeVersion } from "../utils";
54
import { fetchCache } from "../utils/cache";
65
import { expandHexRange } from "../utils/hexcode";
6+
import { extractEmojiVersion, extractUnicodeVersion } from "../versions";
77

88
export default defineMojiAdapter({
99
name: "v16",

src/cli.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { resolveAdapter } from "./adapters";
1111
import { SUPPORTED_EMOJI_VERSIONS } from "./constants";
1212
import { readLockfile, writeLockfile } from "./lockfile";
1313
import { SHORTCODE_PROVIDERS_SCHEMA } from "./schemas";
14-
import { getAllEmojiVersions, getUnicodeVersionByEmojiVersion } from "./utils";
14+
import { getAllEmojiVersions, getUnicodeVersionByEmojiVersion } from "./versions";
1515

1616
const cli = yargs(process.argv.slice(2))
1717
.scriptName("mojis")

src/versions.ts

+25
Original file line numberDiff line numberDiff line change
@@ -300,3 +300,28 @@ export async function getAllEmojiVersions(): Promise<EmojiVersion[]> {
300300

301301
return versions.sort((a, b) => semver.compare(`${b.emoji_version}.0`, `${a.emoji_version}.0`));
302302
}
303+
304+
export function getUnicodeVersionByEmojiVersion(emojiVersion: string): string {
305+
const coercedEmojiVersion = semver.coerce(emojiVersion);
306+
307+
if (coercedEmojiVersion == null) {
308+
throw new Error(`invalid emoji version: ${emojiVersion}`);
309+
}
310+
311+
if (semver.gte(coercedEmojiVersion, "11.0.0")) {
312+
return emojiVersion;
313+
}
314+
315+
switch (emojiVersion) {
316+
case "1.0":
317+
case "2.0":
318+
return "8.0";
319+
case "3.0":
320+
case "4.0":
321+
return "9.0";
322+
case "5.0":
323+
return "10.0";
324+
default:
325+
throw new Error(`invalid emoji version: ${emojiVersion}`);
326+
}
327+
}

0 commit comments

Comments
 (0)