summaryrefslogtreecommitdiff
path: root/locales
diff options
context:
space:
mode:
Diffstat (limited to 'locales')
-rw-r--r--locales/generateDTS.js8
-rw-r--r--locales/index.js8
-rw-r--r--locales/package.json3
3 files changed, 11 insertions, 8 deletions
diff --git a/locales/generateDTS.js b/locales/generateDTS.js
index 5949aee7cd..bc98276325 100644
--- a/locales/generateDTS.js
+++ b/locales/generateDTS.js
@@ -1,6 +1,6 @@
-const fs = require('fs');
-const yaml = require('js-yaml');
-const ts = require('typescript');
+import * as fs from 'node:fs';
+import * as yaml from 'js-yaml';
+import * as ts from 'typescript';
function createMembers(record) {
return Object.entries(record)
@@ -14,7 +14,7 @@ function createMembers(record) {
));
}
-module.exports = function generateDTS() {
+export default function generateDTS() {
const locale = yaml.load(fs.readFileSync(`${__dirname}/ja-JP.yml`, 'utf-8'));
const members = createMembers(locale);
const elements = [
diff --git a/locales/index.js b/locales/index.js
index 2248bb6ac9..7801f1275b 100644
--- a/locales/index.js
+++ b/locales/index.js
@@ -2,8 +2,8 @@
* Languages Loader
*/
-const fs = require('fs');
-const yaml = require('js-yaml');
+import * as fs from 'node:fs';
+import * as yaml from 'js-yaml';
const merge = (...args) => args.reduce((a, c) => ({
...a,
@@ -51,9 +51,9 @@ const primaries = {
// 何故か文字列にバックスペース文字が混入することがあり、YAMLが壊れるので取り除く
const clean = (text) => text.replace(new RegExp(String.fromCodePoint(0x08), 'g'), '');
-const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(`${__dirname}/${c}.yml`, 'utf-8'))) || {}, a), {});
+const locales = languages.reduce((a, c) => (a[c] = yaml.load(clean(fs.readFileSync(new URL(`${c}.yml`, import.meta.url), 'utf-8'))) || {}, a), {});
-module.exports = Object.entries(locales)
+export default Object.entries(locales)
.reduce((a, [k ,v]) => (a[k] = (() => {
const [lang] = k.split('-');
switch (k) {
diff --git a/locales/package.json b/locales/package.json
new file mode 100644
index 0000000000..bedb411a91
--- /dev/null
+++ b/locales/package.json
@@ -0,0 +1,3 @@
+{
+ "type": "module"
+}