Skip to content

Commit

Permalink
fix: embed translation content in generated file
Browse files Browse the repository at this point in the history
  • Loading branch information
paring-chan committed Mar 19, 2024
1 parent 2c29eb4 commit 97fb149
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 138 deletions.
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,7 @@ vite.config.ts.timestamp-*

*storybook.log
storybook-static
.direnv
.direnv

src/lib/assets/icons/index.ts
src/lib/localization/translations/index.ts
9 changes: 5 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,18 @@
"name": "@adofai-gg/ui",
"version": "0.0.1",
"scripts": {
"dev": "vite dev",
"dev": "pnpm generate && vite dev",
"build": "vite build && npm run package",
"preview": "vite preview",
"package": "svelte-kit sync && svelte-package && publint",
"package": "pnpm generate && svelte-kit sync && svelte-package && publint",
"prepublishOnly": "npm run package",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
"lint": "prettier --check . && eslint .",
"format": "prettier --write .",
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build"
"storybook": "pnpm generate && storybook dev -p 6006",
"build-storybook": "pnpm generate && storybook build",
"generate": "node scripts/generateGlobImports.mjs"
},
"exports": {
".": {
Expand Down
8 changes: 4 additions & 4 deletions scripts/generateGlobImports.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { globIterate } from 'glob'
import { writeFile } from 'fs/promises'
import { readFile, writeFile } from 'fs/promises'
import { format, resolveConfig } from 'prettier'

const prettierConfig = await resolveConfig()
Expand Down Expand Up @@ -39,11 +39,11 @@ const generateTranslations = async () => {

for await (const i of globIterate('src/lib/localization/translations/*/*.ftl')) {
const name = i.slice(prefix.length, i.length - 4)
const importName = name.replace(/\//g, '_')
// const importName = name.replace(/\//g, '_')

lines.push(`import ${importName} from './${name}.ftl?raw'`)
// lines.push(`import ${importName} from './${name}.ftl?raw'`)

translationData.push(`${JSON.stringify(name)}: ${importName}`)
translationData.push(`${JSON.stringify(name)}: ${JSON.stringify(await readFile(i, 'utf-8'))}`)
}

lines.push('')
Expand Down
114 changes: 0 additions & 114 deletions src/lib/assets/icons/index.ts

This file was deleted.

15 changes: 0 additions & 15 deletions src/lib/localization/translations/index.ts

This file was deleted.

0 comments on commit 97fb149

Please sign in to comment.