diff --git a/inlang.config.js b/inlang.config.js new file mode 100644 index 00000000..b7a9c425 --- /dev/null +++ b/inlang.config.js @@ -0,0 +1,28 @@ +// @ts-check + +/** + * @type { import("@inlang/core/config").DefineConfig } + */ +export async function defineConfig(env) { + const plugin = await env.$import( + "https://cdn.jsdelivr.net/gh/samuelstroschein/inlang-plugin-json@1/dist/index.js" + ); + + const { standardLintRules } = await env.$import( + "https://cdn.jsdelivr.net/gh/inlang/standard-lint-rules@1/dist/index.js" + ); + + const pluginConfig = { + pathPattern: "./src/localize/languages/{language}.json", + }; + + return { + referenceLanguage: "en", + languages: await plugin.getLanguages({ ...env, pluginConfig }), + readResources: (args) => plugin.readResources({ ...args, ...env, pluginConfig }), + writeResources: (args) => plugin.writeResources({ ...args, ...env, pluginConfig }), + lint: { + rules: [standardLintRules()], + }, + }; +}