mirror of
https://github.com/qlik-oss/nebula.js.git
synced 2025-12-19 17:58:43 -05:00
chore: generate all locales (#426)
This commit is contained in:
committed by
GitHub
parent
7a791317d3
commit
e0d135c233
@@ -24,6 +24,12 @@
|
||||
"__NEBULA_DEV__": false
|
||||
},
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["scripts/**/*", "**/apis/*/scripts/**/*"],
|
||||
"rules": {
|
||||
"no-restricted-syntax": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["apis/**/*"],
|
||||
"rules": {
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -14,4 +14,5 @@ dist/
|
||||
temp/
|
||||
test/**/__artifacts__/regression
|
||||
test/**/__artifacts__/diff
|
||||
apis/*/core/**/*.js
|
||||
apis/*/core/**/*.js
|
||||
apis/locale/all.json
|
||||
|
||||
@@ -16,12 +16,16 @@
|
||||
"main": "index.js",
|
||||
"module": "dist/locale.esm",
|
||||
"files": [
|
||||
"dist"
|
||||
"dist",
|
||||
"all.json"
|
||||
],
|
||||
"scripts": {
|
||||
"build": "cross-env NODE_ENV=production rollup --config ../../rollup.config.js",
|
||||
"build:dev": "rollup --config ../../rollup.config.js",
|
||||
"build:watch": "rollup --config ../../rollup.config.js -w",
|
||||
"prepublishOnly": "rm -rf dist && yarn run build"
|
||||
"prepublishOnly": "node scripts/generate-all.js && rm -rf dist && yarn run build"
|
||||
},
|
||||
"devDependencies": {
|
||||
"globby": "11.0.0"
|
||||
}
|
||||
}
|
||||
|
||||
60
apis/locale/scripts/generate-all.js
Executable file
60
apis/locale/scripts/generate-all.js
Executable file
@@ -0,0 +1,60 @@
|
||||
#! /usr/bin/env node
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const globby = require('globby');
|
||||
|
||||
const LOCALES_DIR = path.resolve(__dirname, '../locales');
|
||||
const LOCALES_FILES = globby.sync([`${LOCALES_DIR}/*.json`]);
|
||||
const LOCALE_PKG_DIR = path.resolve(__dirname, '..');
|
||||
const ALL = path.resolve(`${LOCALE_PKG_DIR}`, 'all.json');
|
||||
|
||||
const LOCALES = {
|
||||
'en-US': 'en-US',
|
||||
en: 'en-US',
|
||||
de: 'de-DE',
|
||||
fr: 'fr-FR',
|
||||
it: 'it-IT',
|
||||
ja: 'ja-JP',
|
||||
ko: 'ko-KR',
|
||||
nl: 'nl-NL',
|
||||
pl: 'pl-PL',
|
||||
pt: 'pt-BR',
|
||||
ru: 'ru-RU',
|
||||
sv: 'sv-SE',
|
||||
tr: 'tr-TR',
|
||||
'zh-CN': 'zh-CN',
|
||||
'zh-TW': 'zh-TW',
|
||||
es: 'es-ES',
|
||||
};
|
||||
|
||||
const merged = {};
|
||||
|
||||
for (const file of LOCALES_FILES) {
|
||||
const short = path.parse(file).name;
|
||||
const locale = LOCALES[short];
|
||||
const content = JSON.parse(fs.readFileSync(file, 'utf8'));
|
||||
|
||||
Object.keys(content).reduce((acc, curr) => {
|
||||
const key = curr.replace(/\./g, '_');
|
||||
if (!acc[key]) {
|
||||
acc[key] = {
|
||||
id: curr,
|
||||
};
|
||||
}
|
||||
if (!acc[key].locale) {
|
||||
acc[key].locale = {};
|
||||
}
|
||||
acc[key].locale[locale] = content[curr].value;
|
||||
const localeObj = acc[key].locale[locale];
|
||||
Object.keys(acc[key].locale[locale])
|
||||
.sort()
|
||||
.reduce((a, c) => {
|
||||
a[c] = localeObj[c]; // eslint-disable-line no-param-reassign
|
||||
return a;
|
||||
}, localeObj);
|
||||
return acc;
|
||||
}, merged);
|
||||
}
|
||||
|
||||
fs.writeFileSync(ALL, JSON.stringify(merged, ' ', 2));
|
||||
@@ -1,6 +1,6 @@
|
||||
import translator from './translator';
|
||||
|
||||
export default function locale({ initial = 'en-US', fallback = 'en-US' } = {}) {
|
||||
const locale = ({ initial = 'en-US', fallback = 'en-US' } = {}) => {
|
||||
const t = translator({
|
||||
initial,
|
||||
fallback,
|
||||
@@ -9,4 +9,6 @@ export default function locale({ initial = 'en-US', fallback = 'en-US' } = {}) {
|
||||
return {
|
||||
translator: t,
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
export default locale;
|
||||
|
||||
@@ -37,7 +37,7 @@ export const Cancel = ({ cancel, translator, ...props }) => (
|
||||
</Grid>
|
||||
<Grid item {...props}>
|
||||
<Button variant="contained" onClick={cancel}>
|
||||
{translator.get('Common.Cancel')}
|
||||
{translator.get('Cancel')}
|
||||
</Button>
|
||||
</Grid>
|
||||
</>
|
||||
@@ -55,7 +55,7 @@ export const Retry = ({ retry, translator, ...props }) => (
|
||||
</Grid>
|
||||
<Grid item>
|
||||
<Button variant="contained" onClick={retry} {...props}>
|
||||
{translator.get('Common.Retry')}
|
||||
{translator.get('Retry')}
|
||||
</Button>
|
||||
</Grid>
|
||||
</>
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import localeFn from '@nebula.js/locale';
|
||||
import all from './translations/all.json';
|
||||
import locale from '@nebula.js/locale';
|
||||
import all from '@nebula.js/locale/all.json';
|
||||
|
||||
export default function appLocaleFn(language) {
|
||||
const l = localeFn({
|
||||
const l = locale({
|
||||
initial: language,
|
||||
});
|
||||
|
||||
|
||||
@@ -1,394 +0,0 @@
|
||||
{
|
||||
"Object_Update_Active": {
|
||||
"id": "Object.Update.Active",
|
||||
"locale": {
|
||||
"en-US": "Updating data"
|
||||
}
|
||||
},
|
||||
"Object_Update_Cancelled": {
|
||||
"id": "Object.Update.Cancelled",
|
||||
"locale": {
|
||||
"en-US": "Data update was cancelled"
|
||||
}
|
||||
},
|
||||
"Supernova_Incomplete": {
|
||||
"id": "Supernova.Incomplete",
|
||||
"locale": {
|
||||
"en-US": "Incomplete visualization",
|
||||
"it-IT": "Visualizzazione incompleta",
|
||||
"zh-CN": "不完整的可视化",
|
||||
"zh-TW": "視覺化未完成",
|
||||
"ko-KR": "완료되지 않은 시각화",
|
||||
"de-DE": "Unvollständige Visualisierung",
|
||||
"sv-SE": "Ofullständig visualisering",
|
||||
"es-ES": "Visualización incompleta",
|
||||
"pt-BR": "Visualização incompleta",
|
||||
"ja-JP": "未完了のビジュアライゼーション",
|
||||
"fr-FR": "Visualisation incomplète",
|
||||
"nl-NL": "Onvolledige visualisatie",
|
||||
"tr-TR": "Tamamlanmamış görselleştirme",
|
||||
"pl-PL": "Niekompletna wizualizacja",
|
||||
"ru-RU": "Незавершенная визуализация"
|
||||
}
|
||||
},
|
||||
"Cancel": {
|
||||
"id": "Common.Cancel",
|
||||
"locale": {
|
||||
"en-US": "Cancel",
|
||||
"de-DE": "Abbrechen",
|
||||
"es-ES": "Cancelar",
|
||||
"fr-FR": "Annuler",
|
||||
"ja-JP": "キャンセル",
|
||||
"nl-NL": "Annuleren",
|
||||
"it-IT": "Annulla",
|
||||
"ko-KR": "취소",
|
||||
"pl-PL": "Anuluj",
|
||||
"ru-RU": "Отмена",
|
||||
"pt-BR": "Cancelar",
|
||||
"sv-SE": "Avbryt",
|
||||
"zh-CN": "取消",
|
||||
"tr-TR": "İptal",
|
||||
"zh-TW": "取消"
|
||||
}
|
||||
},
|
||||
"OK": {
|
||||
"id": "Common.OK",
|
||||
"locale": {
|
||||
"en-US": "OK",
|
||||
"de-DE": "OK",
|
||||
"es-ES": "Aceptar",
|
||||
"fr-FR": "OK",
|
||||
"ja-JP": "OK",
|
||||
"nl-NL": "OK",
|
||||
"it-IT": "OK",
|
||||
"ko-KR": "확인",
|
||||
"pl-PL": "OK",
|
||||
"ru-RU": "ОК",
|
||||
"pt-BR": "OK",
|
||||
"sv-SE": "OK",
|
||||
"zh-CN": "确定",
|
||||
"tr-TR": "Tamam",
|
||||
"zh-TW": "確定"
|
||||
}
|
||||
},
|
||||
"Retry": {
|
||||
"id": "Common.Retry",
|
||||
"locale": {
|
||||
"en-US": "Retry",
|
||||
"it-IT": "Riprova",
|
||||
"zh-CN": "重试",
|
||||
"zh-TW": "重試",
|
||||
"ko-KR": "다시 시도",
|
||||
"de-DE": "Wiederholen",
|
||||
"sv-SE": "Försök igen",
|
||||
"es-ES": "Intentar de nuevo",
|
||||
"pt-BR": "Tentar Novamente",
|
||||
"ja-JP": "再試行",
|
||||
"fr-FR": "Réessayer",
|
||||
"nl-NL": "Opnieuw",
|
||||
"tr-TR": "Yeniden dene",
|
||||
"pl-PL": "Ponów próbę",
|
||||
"ru-RU": "Повторить попытку"
|
||||
}
|
||||
},
|
||||
"CurrentSelections_All": {
|
||||
"id": "CurrentSelections.All",
|
||||
"locale": {
|
||||
"en-US": "ALL",
|
||||
"it-IT": "TUTTO",
|
||||
"zh-CN": "全部",
|
||||
"zh-TW": "全部",
|
||||
"ko-KR": "모두",
|
||||
"de-DE": "ALLES",
|
||||
"sv-SE": "ALLA",
|
||||
"es-ES": "TODOS",
|
||||
"pt-BR": "TODOS",
|
||||
"ja-JP": "すべて",
|
||||
"fr-FR": "TOUS",
|
||||
"nl-NL": "ALLE",
|
||||
"tr-TR": "TÜMÜ",
|
||||
"pl-PL": "WSZYSTKO",
|
||||
"ru-RU": "ВСЕ"
|
||||
}
|
||||
},
|
||||
"CurrentSelections_Of": {
|
||||
"id": "CurrentSelections.Of",
|
||||
"locale": {
|
||||
"en-US": "{0} of {1}",
|
||||
"it-IT": "{0} di {1}",
|
||||
"zh-CN": "{0}/{1}",
|
||||
"zh-TW": "{0} / {1}",
|
||||
"ko-KR": "{0} / {1}",
|
||||
"de-DE": "{0} von {1}",
|
||||
"sv-SE": "{0} av {1}",
|
||||
"es-ES": "{0} de {1}",
|
||||
"pt-BR": "{0} de {1}",
|
||||
"ja-JP": "{0} / {1}",
|
||||
"fr-FR": "{0} sur {1}",
|
||||
"nl-NL": "{0} van {1}",
|
||||
"tr-TR": "{0} / {1}",
|
||||
"pl-PL": "{0} z {1}",
|
||||
"ru-RU": "{0} из {1}"
|
||||
}
|
||||
},
|
||||
"Listbox_Search": {
|
||||
"id": "Listbox.Search",
|
||||
"locale": {
|
||||
"en-US": "Search in listbox",
|
||||
"it-IT": "Cerca nella casella di elenco",
|
||||
"zh-CN": "在列表框中搜索",
|
||||
"zh-TW": "在清單方塊中搜尋",
|
||||
"ko-KR": "목록 상자에서 검색",
|
||||
"de-DE": "In Listenfeld suchen",
|
||||
"sv-SE": "Sök i listruta",
|
||||
"es-ES": "Buscar en cuadro de lista",
|
||||
"pt-BR": "Pesquisar na caixa de listagem",
|
||||
"ja-JP": "リストボックス内を検索",
|
||||
"fr-FR": "Rechercher dans la liste de sélection",
|
||||
"nl-NL": "Zoeken in keuzelijst",
|
||||
"tr-TR": "Liste kutusunda ara",
|
||||
"pl-PL": "Wyszukaj w liście wartości",
|
||||
"ru-RU": "Поиск в списке"
|
||||
}
|
||||
},
|
||||
"Navigate_Forward": {
|
||||
"id": "Navigate.Forward",
|
||||
"locale": {
|
||||
"en-US": "Step forward",
|
||||
"it-IT": "Vai avanti",
|
||||
"zh-CN": "前进",
|
||||
"zh-TW": "前進",
|
||||
"ko-KR": "다음 단계",
|
||||
"de-DE": "Schritt vor",
|
||||
"sv-SE": "Gå framåt",
|
||||
"es-ES": "Avanzar",
|
||||
"pt-BR": "Avançar uma etapa",
|
||||
"ja-JP": "1段階進む",
|
||||
"fr-FR": "Étape suivante",
|
||||
"nl-NL": "Stap vooruit",
|
||||
"tr-TR": "Bir adım ileri",
|
||||
"pl-PL": "Krok do przodu",
|
||||
"ru-RU": "Шаг вперед"
|
||||
}
|
||||
},
|
||||
"Navigate_Back": {
|
||||
"id": "Navigate.Back",
|
||||
"locale": {
|
||||
"en-US": "Step back",
|
||||
"it-IT": "Torna indietro",
|
||||
"zh-CN": "后退",
|
||||
"zh-TW": "倒退",
|
||||
"ko-KR": "이전 단계",
|
||||
"de-DE": "Schritt zurück",
|
||||
"sv-SE": "Gå bakåt",
|
||||
"es-ES": "Retroceder",
|
||||
"pt-BR": "Voltar uma etapa",
|
||||
"ja-JP": "1 段階戻る",
|
||||
"fr-FR": "Retour en arrière",
|
||||
"nl-NL": "Stap terug",
|
||||
"tr-TR": "Bir adım geri",
|
||||
"pl-PL": "Krok do tyłu",
|
||||
"ru-RU": "Шаг назад"
|
||||
}
|
||||
},
|
||||
"Selection_ClearAll": {
|
||||
"id": "Selection.ClearAll",
|
||||
"locale": {
|
||||
"en-US": "Clear all selections",
|
||||
"it-IT": "Cancella tutte le selezioni",
|
||||
"zh-CN": "清除所有选择项",
|
||||
"zh-TW": "清除所有選項",
|
||||
"ko-KR": "모든 선택 해제",
|
||||
"de-DE": "Auswahl aufheben (alle Felder)",
|
||||
"sv-SE": "Rensa alla urval",
|
||||
"es-ES": "Borrar todas las selecciones",
|
||||
"pt-BR": "Limpar todas as seleções",
|
||||
"ja-JP": "選択をすべてクリアする",
|
||||
"fr-FR": "Effacer toutes les sélections",
|
||||
"nl-NL": "Alle selecties wissen",
|
||||
"tr-TR": "Tüm seçimleri temizle",
|
||||
"pl-PL": "Wyczyść wszystkie selekcje",
|
||||
"ru-RU": "Очистить от всех выборок"
|
||||
}
|
||||
},
|
||||
"Selection_ClearAllStates": {
|
||||
"id": "Selection.ClearAllStates",
|
||||
"locale": {
|
||||
"en-US": "Clear all states",
|
||||
"it-IT": "Cancella tutti gli stati",
|
||||
"zh-CN": "清除所有状态",
|
||||
"zh-TW": "清除所有狀態",
|
||||
"ko-KR": "모든 상태 지우기",
|
||||
"de-DE": "Alle Status löschen",
|
||||
"sv-SE": "Rensa alla tillstånd",
|
||||
"es-ES": "Borrar todos los estados",
|
||||
"pt-BR": "Limpar todos os estados",
|
||||
"ja-JP": "全ステートをクリア",
|
||||
"fr-FR": "Effacer tous les états",
|
||||
"nl-NL": "Alle states wissen",
|
||||
"tr-TR": "Tüm durumları temizle",
|
||||
"pl-PL": "Wyczyść wszystkie stany",
|
||||
"ru-RU": "Очистить все состояния"
|
||||
}
|
||||
},
|
||||
"Selection_Confirm": {
|
||||
"id": "Selection.Confirm",
|
||||
"locale": {
|
||||
"en-US": "Confirm selection",
|
||||
"it-IT": "Conferma selezione",
|
||||
"zh-CN": "确认选择",
|
||||
"zh-TW": "確認選取",
|
||||
"ko-KR": "선택 확인",
|
||||
"de-DE": "Auswahl bestätigen",
|
||||
"sv-SE": "Bekräfta urval",
|
||||
"es-ES": "Confirmar selección",
|
||||
"pt-BR": "Confirmar seleção",
|
||||
"ja-JP": "選択の確認",
|
||||
"fr-FR": "Confirmer la sélection",
|
||||
"nl-NL": "Selectie bevestigen",
|
||||
"tr-TR": "Seçimi onayla",
|
||||
"pl-PL": "Potwierdź selekcję",
|
||||
"ru-RU": "Подтвердить выборку"
|
||||
}
|
||||
},
|
||||
"Selection_Cancel": {
|
||||
"id": "Selection.Cancel",
|
||||
"locale": {
|
||||
"en-US": "Cancel selection",
|
||||
"it-IT": "Annulla selezione",
|
||||
"zh-CN": "取消选择",
|
||||
"zh-TW": "取消選取",
|
||||
"ko-KR": "선택 취소",
|
||||
"de-DE": "Auswahl abbrechen",
|
||||
"sv-SE": "Avbryt urval",
|
||||
"es-ES": "Cancelar selección",
|
||||
"pt-BR": "Cancelar seleção",
|
||||
"ja-JP": "選択のキャンセル",
|
||||
"fr-FR": "Annuler la sélection",
|
||||
"nl-NL": "Selectie annuleren",
|
||||
"tr-TR": "Seçimi iptal et",
|
||||
"pl-PL": "Anuluj selekcję",
|
||||
"ru-RU": "Отменить выборку"
|
||||
}
|
||||
},
|
||||
"Selection_Clear": {
|
||||
"id": "Selection.Clear",
|
||||
"locale": {
|
||||
"en-US": "Clear selection",
|
||||
"it-IT": "Cancella selezione",
|
||||
"zh-CN": "清除选择",
|
||||
"zh-TW": "清除選項",
|
||||
"ko-KR": "선택 해제",
|
||||
"de-DE": "Auswahl löschen",
|
||||
"sv-SE": "Rensa urval",
|
||||
"es-ES": "Borrar selección",
|
||||
"pt-BR": "Limpar seleção",
|
||||
"ja-JP": "選択をクリア",
|
||||
"fr-FR": "Effacer la sélection",
|
||||
"nl-NL": "Selectie wissen",
|
||||
"tr-TR": "Seçimi temizle",
|
||||
"pl-PL": "Wyczyść selekcję",
|
||||
"ru-RU": "Очистить выбор"
|
||||
}
|
||||
},
|
||||
"Selection_SelectAll": {
|
||||
"id": "Selection.SelectAll",
|
||||
"locale": {
|
||||
"en-US": "Select all",
|
||||
"it-IT": "Seleziona tutto",
|
||||
"zh-CN": "全选",
|
||||
"zh-TW": "全選",
|
||||
"ko-KR": "모두 선택",
|
||||
"de-DE": "Alle Werte auswählen",
|
||||
"sv-SE": "Markera alla",
|
||||
"es-ES": "Seleccionar todo",
|
||||
"pt-BR": "Selecionar todos",
|
||||
"ja-JP": "すべて選択",
|
||||
"fr-FR": "Sélectionner tout",
|
||||
"nl-NL": "Alles selecteren",
|
||||
"tr-TR": "Tümünü seç",
|
||||
"pl-PL": "Wybierz wszystko",
|
||||
"ru-RU": "Выбрать все"
|
||||
}
|
||||
},
|
||||
"Selection_SelectAlternative": {
|
||||
"id": "Selection.SelectAlternative",
|
||||
"locale": {
|
||||
"en-US": "Select alternative",
|
||||
"it-IT": "Seleziona alternativi",
|
||||
"zh-CN": "选择替代项",
|
||||
"zh-TW": "選取替代選項",
|
||||
"ko-KR": "대안 선택",
|
||||
"de-DE": "Alternative Werte auswählen",
|
||||
"sv-SE": "Välj alternativ",
|
||||
"es-ES": "Seleccionar alternativos",
|
||||
"pt-BR": "Selecionar alternativa",
|
||||
"ja-JP": "代替値を選択",
|
||||
"fr-FR": "Sélectionner des valeurs alternatives",
|
||||
"nl-NL": "Alternatief selecteren",
|
||||
"tr-TR": "Alternatifi seç",
|
||||
"pl-PL": "Wybierz alternatywę",
|
||||
"ru-RU": "Выбрать альтернативные"
|
||||
}
|
||||
},
|
||||
"Selection_SelectExcluded": {
|
||||
"id": "Selection.SelectExcluded",
|
||||
"locale": {
|
||||
"en-US": "Select excluded",
|
||||
"it-IT": "Seleziona esclusi",
|
||||
"zh-CN": "选择排除项",
|
||||
"zh-TW": "選取排除值",
|
||||
"ko-KR": "제외 항목 선택",
|
||||
"de-DE": "Ausgeschlossene Werte auswählen",
|
||||
"sv-SE": "Välj uteslutna",
|
||||
"es-ES": "Seleccionar excluidos",
|
||||
"pt-BR": "Selecionar excluído",
|
||||
"ja-JP": "除外値を選択",
|
||||
"fr-FR": "Sélectionner les valeurs exclues",
|
||||
"nl-NL": "Uitgesloten selecteren",
|
||||
"tr-TR": "Hariç tutulanı seç",
|
||||
"pl-PL": "Wybierz wykluczone",
|
||||
"ru-RU": "Выбрать исключенные"
|
||||
}
|
||||
},
|
||||
"Selection_SelectPossible": {
|
||||
"id": "Selection.SelectPossible",
|
||||
"locale": {
|
||||
"en-US": "Select possible",
|
||||
"it-IT": "Seleziona possibili",
|
||||
"zh-CN": "选择可能值",
|
||||
"zh-TW": "選取可能值",
|
||||
"ko-KR": "사용 가능 항목 선택",
|
||||
"de-DE": "Wählbare Werte auswählen",
|
||||
"sv-SE": "Välj möjliga",
|
||||
"es-ES": "Seleccionar posibles",
|
||||
"pt-BR": "Selecionar possível",
|
||||
"ja-JP": "絞込値を選択",
|
||||
"fr-FR": "Sélectionner les valeurs possibles",
|
||||
"nl-NL": "Mogelijke selecteren",
|
||||
"tr-TR": "Olasıyı seç",
|
||||
"pl-PL": "Wybierz możliwe",
|
||||
"ru-RU": "Выбрать возможные"
|
||||
}
|
||||
},
|
||||
"Selection_Menu": {
|
||||
"id": "Selection.Menu",
|
||||
"locale": {
|
||||
"en-US": "Selection menu",
|
||||
"it-IT": "Menu Selezione",
|
||||
"zh-CN": "选择菜单",
|
||||
"zh-TW": "選項功能表",
|
||||
"ko-KR": "선택 메뉴",
|
||||
"de-DE": "Auswahlmenü",
|
||||
"sv-SE": "Urvalsmeny",
|
||||
"es-ES": "Menú de selección",
|
||||
"pt-BR": "Menu de seleção",
|
||||
"ja-JP": "選択メニュー",
|
||||
"fr-FR": "Menu Sélection",
|
||||
"nl-NL": "Selectiemenu",
|
||||
"tr-TR": "Seçim menüsü",
|
||||
"pl-PL": "Menu selekcji",
|
||||
"ru-RU": "Меню \"Выборка\""
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -33,6 +33,7 @@ const cfg = ({ srcDir, distDir, dev = false, serveConfig = {} }) => {
|
||||
'@nebula.js/stardust': path.resolve(__dirname, '../../../apis/stardust/src'),
|
||||
'@nebula.js/snapshooter/client': path.resolve(__dirname, '../../../apis/snapshooter/src/renderer'),
|
||||
'@nebula.js/theme': path.resolve(__dirname, '../../../apis/theme/src'),
|
||||
'@nebula.js/locale/all.json$': path.resolve(__dirname, '../../../apis/locale/all.json'),
|
||||
'@nebula.js/locale': path.resolve(__dirname, '../../../apis/locale/src'),
|
||||
fixtures: path.resolve(__dirname, '../../../test/component'),
|
||||
},
|
||||
|
||||
@@ -2,11 +2,12 @@
|
||||
"private": true,
|
||||
"description": "",
|
||||
"scripts": {
|
||||
"build": "cross-env NODE_ENV=production FORCE_COLOR=1 lerna run build --stream",
|
||||
"build:codesandbox": "cross-env NODE_ENV=production CODESANDBOX=1 FORCE_COLOR=1 lerna run build --stream --scope \"@nebula.js/{stardust,theme,locale}\"",
|
||||
"build": "yarn run locale:generate && cross-env NODE_ENV=production FORCE_COLOR=1 lerna run build --stream",
|
||||
"build:codesandbox": "yarn run locale:generate && cross-env NODE_ENV=production CODESANDBOX=1 FORCE_COLOR=1 lerna run build --stream --scope \"@nebula.js/{stardust,theme,locale}\"",
|
||||
"build:watch": "FORCE_COLOR=1 lerna run build:watch --stream --concurrency 99 --no-sort",
|
||||
"format": "prettier --write '**/**/*'",
|
||||
"locale:verify": "node tools/verify-translations.js",
|
||||
"locale:generate": "node apis/locale/scripts/generate-all.js",
|
||||
"lint": "eslint packages apis commands --ext .js,.jsx",
|
||||
"lint:check": "eslint --print-config ./aw.config.js | eslint-config-prettier-check",
|
||||
"start": "MONO=true ./commands/cli/lib/index.js serve --entry ./test/integration/sn.js",
|
||||
|
||||
@@ -67,7 +67,7 @@ function sn({ flags }) {
|
||||
<div class="state">${count}</div>
|
||||
<div class="layout">${layout.showTitles}</div>
|
||||
<div class="applayout">${appLayout.qTitle}</div>
|
||||
<div class="translator">${translator.get('Common.Cancel')}</div>
|
||||
<div class="translator">${translator.get('Cancel')}</div>
|
||||
<div class="theme">${theme.getColorPickerColor({ index: 2 })}</div>
|
||||
<div class="promise">${v || 'pending'}</div>
|
||||
<div class="action">${acted}</div>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
const { declare } = require('@babel/helper-plugin-utils');
|
||||
|
||||
const vars = require('../apis/nucleus/src/locale/translations/all.json');
|
||||
const vars = require('../apis/locale/all.json');
|
||||
|
||||
const ids = {};
|
||||
Object.keys(vars).forEach((key) => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
const vars = require('../apis/nucleus/src/locale/translations/all.json');
|
||||
const vars = require('../apis/locale/all');
|
||||
|
||||
const languages = [
|
||||
'en-US',
|
||||
|
||||
123
yarn.lock
123
yarn.lock
@@ -4660,11 +4660,24 @@
|
||||
"@nodelib/fs.stat" "2.0.1"
|
||||
run-parallel "^1.1.9"
|
||||
|
||||
"@nodelib/fs.scandir@2.1.3":
|
||||
version "2.1.3"
|
||||
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b"
|
||||
integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==
|
||||
dependencies:
|
||||
"@nodelib/fs.stat" "2.0.3"
|
||||
run-parallel "^1.1.9"
|
||||
|
||||
"@nodelib/fs.stat@2.0.1", "@nodelib/fs.stat@^2.0.1":
|
||||
version "2.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.1.tgz#814f71b1167390cfcb6a6b3d9cdeb0951a192c14"
|
||||
integrity sha512-+RqhBlLn6YRBGOIoVYthsG0J9dfpO79eJyN7BYBkZJtfqrBwf2KK+rD/M/yjZR6WBmIhAgOV7S60eCgaSWtbFw==
|
||||
|
||||
"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2":
|
||||
version "2.0.3"
|
||||
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3"
|
||||
integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==
|
||||
|
||||
"@nodelib/fs.stat@^1.1.2":
|
||||
version "1.1.3"
|
||||
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
|
||||
@@ -4677,6 +4690,14 @@
|
||||
"@nodelib/fs.scandir" "2.1.1"
|
||||
fastq "^1.6.0"
|
||||
|
||||
"@nodelib/fs.walk@^1.2.3":
|
||||
version "1.2.4"
|
||||
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976"
|
||||
integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==
|
||||
dependencies:
|
||||
"@nodelib/fs.scandir" "2.1.3"
|
||||
fastq "^1.6.0"
|
||||
|
||||
"@octokit/endpoint@^5.1.0":
|
||||
version "5.1.2"
|
||||
resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.1.2.tgz#45fd879e33a25ee10fa4cffc4d098ee04135afe6"
|
||||
@@ -6268,6 +6289,11 @@ array-find-index@^1.0.1:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
|
||||
|
||||
array-find@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8"
|
||||
integrity sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=
|
||||
|
||||
array-flatten@1.1.1:
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
|
||||
@@ -9296,6 +9322,15 @@ enhanced-resolve@4.1.0, enhanced-resolve@^4.1.0:
|
||||
memory-fs "^0.4.0"
|
||||
tapable "^1.0.0"
|
||||
|
||||
enhanced-resolve@^0.9.1:
|
||||
version "0.9.1"
|
||||
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e"
|
||||
integrity sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=
|
||||
dependencies:
|
||||
graceful-fs "^4.1.2"
|
||||
memory-fs "^0.2.0"
|
||||
tapable "^0.1.8"
|
||||
|
||||
enigma.js@2.6.3:
|
||||
version "2.6.3"
|
||||
resolved "https://registry.yarnpkg.com/enigma.js/-/enigma.js-2.6.3.tgz#f053624a80132b699ae62db40068773ecdb0a17d"
|
||||
@@ -9478,6 +9513,11 @@ eslint-config-prettier@6.10.1:
|
||||
dependencies:
|
||||
get-stdin "^6.0.0"
|
||||
|
||||
eslint-import-resolver-alias@^1.1.2:
|
||||
version "1.1.2"
|
||||
resolved "https://registry.yarnpkg.com/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz#297062890e31e4d6651eb5eba9534e1f6e68fc97"
|
||||
integrity sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==
|
||||
|
||||
eslint-import-resolver-node@^0.3.2:
|
||||
version "0.3.2"
|
||||
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
|
||||
@@ -9485,6 +9525,22 @@ eslint-import-resolver-node@^0.3.2:
|
||||
debug "^2.6.9"
|
||||
resolve "^1.5.0"
|
||||
|
||||
eslint-import-resolver-webpack@^0.12.1:
|
||||
version "0.12.1"
|
||||
resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.1.tgz#771ae561e887ca4e53ee87605fbb36c5e290b0f5"
|
||||
integrity sha512-O/sUAXk6GWrICiN8JUkkjdt9uZpqZHP+FVnTxtEILL6EZMaPSrnP4lGPSFwcKsv7O211maqq4Nz60+dh236hVg==
|
||||
dependencies:
|
||||
array-find "^1.0.0"
|
||||
debug "^2.6.9"
|
||||
enhanced-resolve "^0.9.1"
|
||||
find-root "^1.1.0"
|
||||
has "^1.0.3"
|
||||
interpret "^1.2.0"
|
||||
lodash "^4.17.15"
|
||||
node-libs-browser "^1.0.0 || ^2.0.0"
|
||||
resolve "^1.13.1"
|
||||
semver "^5.7.1"
|
||||
|
||||
eslint-module-utils@^2.4.1:
|
||||
version "2.5.0"
|
||||
resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.0.tgz#cdf0b40d623032274ccd2abd7e64c4e524d6e19c"
|
||||
@@ -9982,6 +10038,18 @@ fast-glob@^3.0.3:
|
||||
merge2 "^1.2.3"
|
||||
micromatch "^4.0.2"
|
||||
|
||||
fast-glob@^3.1.1:
|
||||
version "3.2.2"
|
||||
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d"
|
||||
integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==
|
||||
dependencies:
|
||||
"@nodelib/fs.stat" "^2.0.2"
|
||||
"@nodelib/fs.walk" "^1.2.3"
|
||||
glob-parent "^5.1.0"
|
||||
merge2 "^1.3.0"
|
||||
micromatch "^4.0.2"
|
||||
picomatch "^2.2.1"
|
||||
|
||||
fast-json-patch@^2.0.6:
|
||||
version "2.2.1"
|
||||
resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-2.2.1.tgz#18150d36c9ab65c7209e7d4eb113f4f8eaabe6d9"
|
||||
@@ -10683,6 +10751,13 @@ glob-parent@^5.0.0:
|
||||
dependencies:
|
||||
is-glob "^4.0.1"
|
||||
|
||||
glob-parent@^5.1.0:
|
||||
version "5.1.1"
|
||||
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
|
||||
integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
|
||||
dependencies:
|
||||
is-glob "^4.0.1"
|
||||
|
||||
glob-parent@~5.1.0:
|
||||
version "5.1.0"
|
||||
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2"
|
||||
@@ -10818,6 +10893,18 @@ globby@10.0.2:
|
||||
merge2 "^1.2.3"
|
||||
slash "^3.0.0"
|
||||
|
||||
globby@11.0.0:
|
||||
version "11.0.0"
|
||||
resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154"
|
||||
integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==
|
||||
dependencies:
|
||||
array-union "^2.1.0"
|
||||
dir-glob "^3.0.1"
|
||||
fast-glob "^3.1.1"
|
||||
ignore "^5.1.4"
|
||||
merge2 "^1.3.0"
|
||||
slash "^3.0.0"
|
||||
|
||||
globby@8.0.2:
|
||||
version "8.0.2"
|
||||
resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d"
|
||||
@@ -11685,7 +11772,7 @@ internal-slot@^1.0.2:
|
||||
has "^1.0.3"
|
||||
side-channel "^1.0.2"
|
||||
|
||||
interpret@1.2.0, interpret@^1.0.0:
|
||||
interpret@1.2.0, interpret@^1.0.0, interpret@^1.2.0:
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
|
||||
integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
|
||||
@@ -13473,6 +13560,11 @@ memoizerific@^1.11.3:
|
||||
dependencies:
|
||||
map-or-similar "^1.5.0"
|
||||
|
||||
memory-fs@^0.2.0:
|
||||
version "0.2.0"
|
||||
resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290"
|
||||
integrity sha1-8rslNovBIeORwlIN6Slpyu4KApA=
|
||||
|
||||
memory-fs@^0.4.0, memory-fs@^0.4.1:
|
||||
version "0.4.1"
|
||||
resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
|
||||
@@ -13551,6 +13643,11 @@ merge2@^1.2.3:
|
||||
version "1.2.3"
|
||||
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5"
|
||||
|
||||
merge2@^1.3.0:
|
||||
version "1.3.0"
|
||||
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81"
|
||||
integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==
|
||||
|
||||
methods@~1.1.2:
|
||||
version "1.1.2"
|
||||
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
|
||||
@@ -14129,7 +14226,7 @@ node-int64@^0.4.0:
|
||||
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
|
||||
integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
|
||||
|
||||
node-libs-browser@^2.2.1:
|
||||
"node-libs-browser@^1.0.0 || ^2.0.0", node-libs-browser@^2.2.1:
|
||||
version "2.2.1"
|
||||
resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
|
||||
integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
|
||||
@@ -15087,6 +15184,11 @@ picomatch@^2.0.7:
|
||||
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a"
|
||||
integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==
|
||||
|
||||
picomatch@^2.2.1:
|
||||
version "2.2.2"
|
||||
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
|
||||
integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
|
||||
|
||||
pify@^2.0.0, pify@^2.3.0:
|
||||
version "2.3.0"
|
||||
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
|
||||
@@ -16998,6 +17100,13 @@ resolve@^1.12.0:
|
||||
dependencies:
|
||||
path-parse "^1.0.6"
|
||||
|
||||
resolve@^1.13.1:
|
||||
version "1.17.0"
|
||||
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
|
||||
integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
|
||||
dependencies:
|
||||
path-parse "^1.0.6"
|
||||
|
||||
resolve@^1.3.2, resolve@^1.5.0:
|
||||
version "1.10.0"
|
||||
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba"
|
||||
@@ -17375,6 +17484,11 @@ semver@^5.7.0:
|
||||
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
|
||||
integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
|
||||
|
||||
semver@^5.7.1:
|
||||
version "5.7.1"
|
||||
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
|
||||
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
|
||||
|
||||
semver@^6.0.0:
|
||||
version "6.0.0"
|
||||
resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65"
|
||||
@@ -18299,6 +18413,11 @@ taffydb@2.6.2:
|
||||
resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268"
|
||||
integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=
|
||||
|
||||
tapable@^0.1.8:
|
||||
version "0.1.10"
|
||||
resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4"
|
||||
integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=
|
||||
|
||||
tapable@^1.0.0:
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e"
|
||||
|
||||
Reference in New Issue
Block a user