рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХреЛ рдкреВрдЫреЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкреГрд╖реНрда рдФрд░ рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП AI рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕
- "`@intlayer/analytics` рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдкрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛"v9.3.322/8/2026
- "`routing.enableProxy` рдХреЛ рддреАрди-рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдпрд╛ рдЧрдпрд╛: рдЕрдирд╕реЗрдЯ (auto), `true`, `false`"v9.1.36/8/2026
- "`analytics` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v9.0.011/7/2026
- "Add `enableProxy` option to the routing configuration"v9.0.024/6/2026
- "рд╢рдмреНрджрдХреЛрд╢ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ `format` рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v8.10.017/6/2026
- "LM Studio рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ"v8.9.412/5/2026
- "рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ `prune` рдФрд░ `minify` рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ рдЧрдП"v8.7.08/4/2026
- "`currentDomain` рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v8.7.03/4/2026
- "'compiler.output' рдФрд░ 'dictionary.fill' рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v8.4.020/3/2026
- "'baseDir' рдХреЛ 'content' рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ 'system' рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛"v8.3.011/3/2026
- "рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, 'output' рдФрд░ 'noMetadata' рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v8.2.09/3/2026
- "рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛"v8.1.725/2/2026
- "'build-only' рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдбрд┐рдХреНрд╢рдирд░реА рдкреНрд░реАрдлрд┐рдХреНрд╕ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v8.1.523/2/2026
- "рдУрдкрди рд░рд╛рдЙрдЯрд░, рдЕрд▓реАрдмрд╛рдмрд╛, рдЕрдореЗрдЬрд╝реЕрди, рдЧреВрдЧрд▓ рд╡рд░реНрдЯреЗрдХреНрд╕ рдмреЗрдбрд░реЙрдХ, рдлрд╛рдпрд░рд╡рд░реНрдХреНрд╕, рдЧреНрд░реЛрдХ, рд╣рдЧрд┐рдВрдЧ рдлреЗрд╕ рдФрд░ рдЯреБрдЧреЗрджрд░.рдПрдЖрдИ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v8.0.612/2/2026
- "AI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ `dataSerialization` рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v8.0.56/2/2026
- "рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдВрддреНрд░ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `live` рдЖрдпрд╛рдд рдореЛрдб рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ `fetch` рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред"v8.0.024/1/2026
- "рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди `importMode` рдХреЛ `dictionary` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред"v8.0.022/1/2026
- "рд░рд╛рдЙрдЯреАрдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ `rewrite` рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v8.0.022/1/2026
- "рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрдВрдЯреЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЖрдВрддрд░рд┐рдХ рдкрдереЛрдВ рдХреЛ `system` рдкреНрд░реЙрдкрд░реНрдЯреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЛрдб рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `codeDir` рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред"v8.0.018/1/2026
- "рдбрд┐рдХреНрд╢рдирд░реА рд╡рд┐рдХрд▓реНрдк `location` рдФрд░ `schema` рдЬреЛрдбрд╝реЗ рдЧрдП"v8.0.018/1/2026
- "JSON5 рдФрд░ JSONC рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v7.5.110/1/2026
- "`buildMode` рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v7.5.017/12/2025
- "`dictionary` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v7.0.025/10/2025
- "`middleware` рдХреЛ `routing` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛"v7.0.021/10/2025
- "`formatCommand` рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v7.0.012/10/2025
- "`excludedPath` рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛"v6.2.012/10/2025
- "`outputFormat` рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v6.0.223/9/2025
- "`dictionaryOutput` рдФрд░ `i18nextResourcesDir` рдлрд╝реАрд▓реНрдб рд╣рдЯрд╛ рджрд┐рдП рдЧрдП"v6.0.021/9/2025
- "`live` рдЖрдпрд╛рдд рдореЛрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v6.0.016/9/2025
- "`hotReload` рдлрд╝реАрд▓реНрдб рдХреЛ `liveSync` рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ `liveSyncPort`, `liveSyncURL` рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗ рдЧрдП"v6.0.04/9/2025
- "`activateDynamicImport` рдХреЛ `importMode` рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛"v5.6.125/7/2025
- "рдбрд┐рдлрд╝реЙрд▓реНрдЯ `contentDir` рдХреЛ `['src']` рд╕реЗ рдмрджрд▓рдХрд░ `['.']` рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛"v5.6.013/7/2025
- "`docs` рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗ рдЧрдП"v5.5.1129/6/2025
рдЗрд╕ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдПрдХ AI рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВрдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ GitHub рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП GitHub рд▓рд┐рдВрдХрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ Markdown рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
Intlayer рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
рдЕрд╡рд▓реЛрдХрди
Intlayer рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдкрдХреЛ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг, рдорд┐рдбрд▓рд╡реЗрдпрд░ рдФрд░ рдХрдВрдЯреЗрдВрдЯ рдкреНрд░рдмрдВрдзрдиред рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╖рдп рд╕реВрдЪреА
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рдорд░реНрдерди
Intlayer JSON, JS, MJS рдФрд░ TS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
intlayer.config.tsintlayer.config.jsintlayer.config.jsonintlayer.config.json5intlayer.config.jsoncintlayer.config.cjsintlayer.config.mjs.intlayerrc
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЙрджрд╛рд╣рд░рдг
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрджрд░реНрдн рдЧрд╛рдЗрдб
рдиреАрдЪреЗ Intlayer рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Internationalization)
рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд▓реЛрдХреЗрд▓ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЛрдХреЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
locales | рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд▓реЛрдХреЗрд▓ рдХреА рд╕реВрдЪреАред | string[] | [Locales.ENGLISH] | ['en', 'fr', 'es'] | |
requiredLocales | рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдХреЗрд▓ рдХреА рд╕реВрдЪреАред | string[] | [] | [] | тАв рдпрджрд┐ рдЦрд╛рд▓реА рд╣реИ, рддреЛ strict рдореЛрдб рдореЗрдВ рд╕рднреА рд▓реЛрдХреЗрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВредтАв рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдХреЗрд▓ рднреА locales рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред |
strictMode | TypeScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХреГрдд рдХрдВрдЯреЗрдВрдЯ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред | string | 'inclusive' | тАв рдпрджрд┐ "strict": t рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдШреЛрд╖рд┐рдд рд▓реЛрдХреЗрд▓ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдпрджрд┐ рдХреЛрдИ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ рдпрд╛ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИредтАв рдпрджрд┐ "inclusive": рдЕрдиреБрдкрд╕реНрдерд┐рдд рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореМрдЬреВрджрд╛ рдЕрдШреЛрд╖рд┐рдд рд▓реЛрдХреЗрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредтАв рдпрджрд┐ "loose": рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рд▓реЛрдХреЗрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред | |
defaultLocale | рдЕрдиреБрд░реЛрдзрд┐рдд рд▓реЛрдХреЗрд▓ рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрд╝рд╛рд▓рдмреИрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЛрдХреЗрд▓ред | string | Locales.ENGLISH | 'en' | рд▓реЛрдХреЗрд▓ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ URL, рдХреБрдХреА рдпрд╛ рд╣реЗрдбрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
рдПрдбрд┐рдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Editor)
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд┐рдЬреБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рдФрд░ рдЗрдиреЗрдмрд▓ рд╕реНрдЯреЗрдЯрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
applicationURL | рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ URLред | string | undefined | 'http://localhost:3000''https://example.com'process.env.INTLAYER_EDITOR_URL | тАв рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдПрдбрд┐рдЯрд░ рдХреЗ рдУрд░рд┐рдЬрд┐рди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред тАв рдпрджрд┐ '*' рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдПрдбрд┐рдЯрд░ рдХрд┐рд╕реА рднреА рдУрд░рд┐рдЬрд┐рди рд╕реЗ рд╕реБрд▓рдн рд╣реИред |
port | рд╡рд┐рдЬреБрдЕрд▓ рдПрдбрд┐рдЯрд░ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреЛрд░реНрдЯред | number | 8000 | ||
editorURL | рдПрдбрд┐рдЯрд░ рд╕рд░реНрд╡рд░ рдХрд╛ URLред | string | 'http://localhost:8000' | 'http://localhost:3000''https://example.com'process.env.INTLAYER_EDITOR_URL | тАв рдЙрди рдУрд░рд┐рдЬрд┐рди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред тАв рдпрджрд┐ '*' рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рднреА рдУрд░рд┐рдЬрд┐рди рд╕реЗ рд╕реБрд▓рдн рд╣реИредтАв рдпрджрд┐ рдкреЛрд░реНрдЯ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдПрдбрд┐рдЯрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЛрдореЗрди рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред |
cmsURL | Intlayer CMS рдХрд╛ URLред | string | 'https://app.intlayer.org' | 'https://app.intlayer.org' | |
backendURL | рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рдХрд╛ URLред | string | https://back.intlayer.org | http://localhost:4000 | |
enabled | рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдЬреБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | false | process.env.NODE_ENV !== 'production' | тАв рдпрджрд┐ false, рдПрдбрд┐рдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛редтАв рдХреБрдЫ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред |
clientId | intlayer рдкреИрдХреЗрдЬреЛрдВ рдХреЛ oAuth2 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрдХрдПрдВрдб рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдкрдирд╛ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП intlayer.org/project рдкрд░ рдЬрд╛рдПрдБред | string | undefined | undefined | рдЗрд╕реЗ рдЧреБрдкреНрдд рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ (environment variables) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред | |
clientSecret | intlayer рдкреИрдХреЗрдЬреЛрдВ рдХреЛ oAuth2 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрдХрдПрдВрдб рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдкрдирд╛ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП intlayer.org/project рдкрд░ рдЬрд╛рдПрдБред | string | undefined | undefined | рдЗрд╕реЗ рдЧреБрдкреНрдд рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ (environment variables) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред | |
dictionaryPriorityStrategy | рдбрд┐рдХреНрд╢рдирд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд░рдгрдиреАрддрд┐ рдЬрдм рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рдбрд┐рдХреНрд╢рдирд░реА рджреЛрдиреЛрдВ рдореМрдЬреВрдж рд╣реЛрдВред | string | 'local_first' | 'distant_first' | тАв 'distant_first': рд╕реНрдерд╛рдиреАрдп рдбрд┐рдХреНрд╢рдирд░реА рдкрд░ рджреВрд░рд╕реНрде рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИредтАв 'local_first': рджреВрд░рд╕реНрде рдбрд┐рдХреНрд╢рдирд░реА рдкрд░ рд╕реНрдерд╛рдиреАрдп рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИред |
liveSync | рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ CMS рд╡рд┐рдЬреБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рддреБрд░рдВрдд рдХрдВрдЯреЗрдВрдЯ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | true | true | тАв рдбрд┐рдХреНрд╢рдирд░реА рдЬреЛрдбрд╝рдиреЗ/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЗрдЬ рдХрдВрдЯреЗрдВрдЯ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рддрд╛ рд╣реИред тАв рд▓рд╛рдЗрд╡ рд╕рд┐рдВрдХ рдХрдВрдЯреЗрдВрдЯ рдХреЛ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред тАв рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред |
liveSyncPort | рд▓рд╛рдЗрд╡ рд╕рд┐рдВрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреЛрд░реНрдЯред | number | 4000 | 4000 | |
liveSyncURL | рд▓рд╛рдЗрд╡ рд╕рд┐рдВрдХ рд╕рд░реНрд╡рд░ рдХрд╛ URLред | string | 'http://localhost:{liveSyncPort}' | 'https://example.com' | рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ localhost рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ; рджреВрд░рд╕реНрде рд▓рд╛рдЗрд╡ рд╕рд┐рдВрдХ рд╕рд░реНрд╡рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред |
рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Analytics)
Intlayer рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдВрдЯ (рдкреЗрдЬ рд╡реНрдпреВ, рдХрдВрдЯреЗрдВрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░) рдХреЛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдФрд░ рдХрдВрдЯреЗрдВрдЯ рдкрд░ A/B рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рдирд╛ред
рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ (рдСрдкреНрдЯ-рдЖрдЙрдЯ): @intlayer/analytics рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрддреЗ рд╣реА рдФрд░ рдПрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреБрдВрдЬреА (editor.clientId) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрддреЗ рд╣реА рд╕рдВрдЧреНрд░рд╣рдг рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред analytics.enabled рдХреЛ false рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ тАФ рдпрд╛ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рди рдХрд░реЗрдВ тАФ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (dead-code elimination)ред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдкреНрд░рдХрд╛рд░ | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдиреЛрдЯ |
|---|---|---|---|---|---|
enabled | рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд╕рдВрдЧреНрд░рд╣рдг рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рдкреЗрдЬ рд╡реНрдпреВ, рдХрдВрдЯреЗрдВрдЯ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░, A/B рдЗрд╡реЗрдВрдЯреНрд╕)ред | boolean | true | false | @intlayer/analytics рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдирд╛ рдФрд░ рдПрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП editor.clientId рд╕реЗрдЯ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ; рдЕрдиреНрдпрдерд╛ enabled рдХреЗ true рд╣реЛрдиреЗ рдкрд░ рднреА рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЕрдХреНрд╖рдо рд░рд╣рддрд╛ рд╣реИред |
flushInterval | рдмреИрдХрдПрдВрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреИрдЪ рдлрд╝реНрд▓рд╢ рдХреЗ рдмреАрдЪ рдорд┐рд▓реАрд╕реЗрдХрдВрдбред | number | 20000 | 10000 | |
sampleRate | рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рддреНрд░реЛрдВ рдХрд╛ рдЕрдВрд╢, 0 (рдХреЛрдИ рдирд╣реАрдВ) рд╕реЗ 1 (рд╕рднреА) рддрдХред | number | 1 | 0.5 | рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдкреНрд░рддрд┐ рд╕рддреНрд░ рдирд┐рд░реНрдзрд╛рд░рдХ (deterministic) рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рддреНрд░ рдЕрдкрдиреЗ рд╕рднреА рдЗрд╡реЗрдВрдЯреНрд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред |
рд░рд╛рдЙрдЯреАрдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Routing)
URL рд╕рдВрд░рдЪрдирд╛, рд▓реЛрдХреЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкреНрд░рдмрдВрдзрди рд╕рд╣рд┐рдд рд░рд╛рдЙрдЯреАрдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
mode | рд▓реЛрдХреЗрд▓ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП URL рд░рд╛рдЙрдЯреАрдВрдЧ рдореЛрдбред | 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params' | 'prefix-no-default' | 'prefix-no-default': /dashboard (en) рдпрд╛ /fr/dashboard (fr)ред 'prefix-all': /en/dashboard ред 'no-prefix': рд▓реЛрдХреЗрд▓ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 'search-params': /dashboard?locale=fr | рдХреБрдХреА рдкреНрд░рдмрдВрдзрди рдпрд╛ рд▓реЛрдХреЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред |
enableProxy | Intlayer рд▓реЛрдХреЗрд▓-рд░реВрдЯрд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА (рдорд┐рдбрд▓рд╡реЗрдпрд░) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред | boolean | undefined | undefined (auto) | true | тАв рдЕрдирд╕реЗрдЯ (auto): dev рдФрд░ preview рд╕рд░реНрд╡рд░ рдХреБрдХреАрдЬрд╝/рд╣реЗрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд▓реЛрдХреЗрд▓ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ; рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕, рд╕рд╣реЗрдЬрдирд╛ рдФрд░ Accept-Language рдкрд╣рдЪрд╛рди рдЕрдм рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ true рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░редтАв true: рд╣рд░ рдЬрдЧрд╣ рдкреВрд░реНрдг рд╡реНрдпрд╡рд╣рд╛рд░редтАв false: рдХреЛрдИ рд▓реЛрдХреЗрд▓ рд░реВрдЯрд┐рдВрдЧ рдирд╣реАрдВред Next.js рдореЗрдВ intlayerProxy рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкрд╛рд╕-рдереНрд░реВ рдмрди рдЬрд╛рддрд╛ рд╣реИред |
storage | рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд▓реЛрдХреЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред | false | 'cookie' | 'localStorage' | 'sessionStorage' | 'header' | CookiesAttributes | StorageAttributes | Array | ['cookie', 'header'] | 'localStorage'[{ type: 'cookie', name: 'custom-locale', secure: true }] | рдиреАрдЪреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВред |
basePath | рдПрдкреНрд▓рд┐рдХреЗрд╢рди URL рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рдкрд╛рдеред | string | '' | '/my-app' | рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди https://example.com/my-app рдкрддреЗ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ basePath '/my-app' рд╣реИ рдФрд░ URL https://example.com/my-app/en рдмрди рдЬрд╛рддреЗ рд╣реИрдВред |
rewrite | рдХрд╕реНрдЯрдо URL рдкреБрдирд░реНрд▓реЗрдЦрди рдирд┐рдпрдо рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рде рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд╛рдЙрдЯреАрдВрдЧ рдореЛрдб рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВред рдЧрддрд┐рд╢реАрд▓ рдорд╛рдкрджрдВрдбреЛрдВ [param] рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред | Record<string, StrictModeLocaleMap<string>> | undefined | рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ | тАв рдкреБрдирд░реНрд▓реЗрдЦрди рдирд┐рдпрдореЛрдВ рдХреЛ mode рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИредтАв Next.js рдФрд░ Vite рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред тАв getLocalizedUrl() рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдЪрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИредтАв рдХрд╕реНрдЯрдо URL рдкреБрдирд░реНрд▓реЗрдЦрди рджреЗрдЦреЗрдВред |
domains | рдбреЛрдореЗрди-рдЖрдзрд╛рд░рд┐рдд рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд▓реЛрдХреЗрд▓ рдХреЛ рдбреЛрдореЗрди рд╣реЛрд╕реНрдЯрдирд╛рдореЛрдВ рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИред рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░, рдЙрд╕ рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП URL рдЗрд╕ рдбреЛрдореЗрди рдХреЛ рдмреЗрд╕ (рдкреВрд░реНрдг URL) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рде рдореЗрдВ рдХреЛрдИ рд▓реЛрдХреЗрд▓ рдкреНрд░реАрдлрд┐рдХреНрд╕ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред | Partial<Record<Locale, string>> | undefined | { zh: 'intlayer.zh', fr: 'intlayer.org' } | тАв рд╣реЛрд╕реНрдЯрдирд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рди рд╣реЛрдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ https:// рд╣реИредтАв рдбреЛрдореЗрди рд╕реНрд╡рдпрдВ рд▓реЛрдХреЗрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП /zh/ рдкреНрд░реАрдлрд┐рдХреНрд╕ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИредтАв getLocalizedUrl('/', 'zh'), https://intlayer.zh/ рд▓реМрдЯрд╛рддрд╛ рд╣реИред |
rewrite рдЙрджрд╛рд╣рд░рдг:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд╕реНрдЯреЛрд░реЗрдЬ рдорд╛рдкрджрдВрдб (Storage)
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдорд╛рди | рдЯрд┐рдкреНрдкрдгреА | рд╡рд┐рд╡рд░рдг |
|---|---|---|
'cookie' | тАв GDPR рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рдореБрдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рдорддрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред тАв CookiesAttributes ({ type: 'cookie', name: 'custom-locale', secure: true, httpOnly: false }) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдпред | рд▓реЛрдХреЗрд▓ рдХреЛ рдХреБрдХреАрдЬрд╝ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ - рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдкрд░ рд╕реБрд▓рднред |
'localStorage' | тАв рдЬрдм рддрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдпрд╛ рди рдЬрд╛рдП, рддрдм рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ред тАв Intlayer Proxy рдХреА рдЗрд╕ рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИред тАв StorageAttributes ({ type: 'localStorage', name: 'custom-locale' }) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдпред | рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдХреЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдбред |
'sessionStorage' | тАв рдЯреИрдм/рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдиреЗ рдкрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред тАв Intlayer Proxy рдХреА рдЗрд╕ рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИред тАв StorageAttributes ({ type: 'sessionStorage', name: 'custom-locale' }) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдпред | рдкреЗрдЬ рд╕рддреНрд░ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд▓реЛрдХреЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдбред |
'header' | тАв API рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред тАв рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХреА рдЗрд╕ рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИред тАв StorageAttributes ({ type: 'header', name: 'custom-locale' }) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдпред | HTTP рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдХреЗрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдбред |
рдХреБрдХреАрдЬрд╝ рдЧреБрдг (Cookies Attributes)
рдХреБрдХреАрдЬрд╝ рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреБрдг рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк |
|---|---|---|
name | рдХреБрдХреА рдХрд╛ рдирд╛рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 'INTLAYER_LOCALE' | string |
domain | рдХреБрдХреА рдбреЛрдореЗрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: undefined | string |
path | рдХреБрдХреА рдкрд╛рдеред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: undefined | string |
secure | HTTPS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: undefined | boolean |
httpOnly | HTTP-only рдлрд╝реНрд▓реИрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: undefined | boolean |
sameSite | SameSite рдкреЙрд▓рд┐рд╕реАред | 'strict' | 'lax' | 'none' |
expires | рдПрдХ number рдирд┐рд░реНрдорд╛рдг рд╕реЗ рджрд┐рдиреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ; рдПрдХ Date (рдпрд╛ ISO рджрд┐рдирд╛рдВрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдПрдХ рдкреВрд░реНрдг рд╕рдорд╛рдкреНрддрд┐ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: undefined | Date | number | string |
maxAge | рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рдЬреАрд╡рдирдХрд╛рд▓ред рдпрд╣ expires рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓реЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: undefined | number |
рд╕реНрдЯреЛрд░реЗрдЬ рдЧреБрдг (Storage Attributes)
localStorage рдпрд╛ sessionStorage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп:
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк |
|---|---|---|
type | рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдкреНрд░рдХрд╛рд░ред | 'localStorage' | 'sessionStorage' |
name | рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХреА (key) рдХрд╛ рдирд╛рдоред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 'INTLAYER_LOCALE' | string |
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдБ рдирдП v7 рд░рд╛рдЙрдЯреАрдВрдЧ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдореВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ):
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
GDPR рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд╕рд░реНрдЪ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ (Search Params) рдореЛрдб:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдХрд╕реНрдЯрдо рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдиреЛ-рдкреНрд░реАрдлрд┐рдХреНрд╕ рдореЛрдб:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдЧрддрд┐рд╢реАрд▓ рдкрд╛рде рдХреЗ рд╕рд╛рде рдХрд╕реНрдЯрдо URL рдкреБрдирд░реНрд▓реЗрдЦрди:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдХрдВрдЯреЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Content)
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрдВрдЯреЗрдВрдЯ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо, рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
watch | рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рдкреБрдирд░реНрдЬрдиреНрдо рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдВрдЯ рдШреЛрд╖рдгрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ Intlayer рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | true | ||
fileExtensions | рдбрд┐рдХреНрд╢рдирд░реА рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред | string[] | ['.content.ts', '.content.js', '.content.cjs', '.content.mjs', '.content.json', '.content.json5', '.content.jsonc', '.content.tsx', '.content.jsx'] | ['.data.ts', '.data.js', '.data.json'] | рдЕрдиреБрдХреВрд▓рди рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред |
contentDir | рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрд╛рде рдЬрд╣рд╛рдБ рдХрдВрдЯреЗрдВрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ (.content.*) рд░рдЦреА рдЬрд╛рддреА рд╣реИрдВред | string[] | ['.'] | ['src', '../../ui-library', require.resolve("@my-package/content"), '@my-package/content'] | рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рдкреБрдирд░реНрдЬрдиреНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
codeDir | рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрд╛рде рдЬрд╣рд╛рдБ рдХреЛрдб рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмреЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ред | string[] | ['.'] | ['src', '../../ui-library'] | тАв рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдореЗрд╢рди (рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣рдЯрд╛рдирд╛, рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди) рдХреЗ рд▓рд┐рдП рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред тАв contentDir рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред |
excludedPath | рдХрдВрдЯреЗрдВрдЯ рд╕реНрдХреИрдирд┐рдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБред | string[] | ['**/node_modules/**', '**/dist/**', '**/build/**', '**/.intlayer/**', '**/.next/**', '**/.nuxt/**', '**/.expo/**', '**/.vercel/**', '**/.turbo/**', '**/.tanstack/**'] | рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рд╣реИред | |
formatCommand | Intlayer рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдиреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрдорд╛рдВрдбред | string | undefined | 'npx prettier --write "{{file}}" --log-level silent' (Prettier), 'npx biome format "{{file}}" --write --log-level none' (Biome), 'npx eslint --fix "{{file}}" --quiet' (ESLint) | тАв {{file}} рдХреЛ рдлрд╝рд╛рдЗрд▓ рдкрд╛рде рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редтАв рдпрджрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ Intlayer рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (prettier, biome, eslint рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ)ред |
System Configuration
Intlayer рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкрде рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдо рддреМрд░ рдкрд░ рдЖрдВрддрд░рд┐рдХ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| Field | Description | Type | Default | Example | Note |
|---|---|---|---|---|---|
baseDir | рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдмреЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАред | string | process.cwd() | '/path/to/project' | рд╕рднреА Intlayer-рд╕рдВрдмрдВрдзрд┐рдд рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ resolve рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред |
dictionariesDir | рд▓реЛрдХрд▓рд╛рдЗрдЬреЗрд╢рди рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрдеред | string | '.intlayer/dictionary' | ||
moduleAugmentationDir | Module augmentation рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА, рдЬреЛ рдмреЗрд╣рддрд░ IDE рд╕реБрдЭрд╛рд╡ рдФрд░ рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред | string | '.intlayer/types' | 'intlayer-types' | рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ tsconfig.json рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред |
unmergedDictionariesDir | рдЕрдирдорд░реНрдЬреНрдб рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАред | string | '.intlayer/unmerged_dictionary' | ||
typesDir | рдбрд┐рдХреНрд╢рдирд░реА рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАред | string | '.intlayer/types' | ||
mainDir | рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЬрд╣рд╛рдВ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред | string | '.intlayer/main' | ||
configDir | рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЬрд╣рд╛рдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред | string | '.intlayer/config' | ||
cacheDir | рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЬрд╣рд╛рдВ рдХреИрд╢ рдлрд╛рдЗрд▓реЗрдВ рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВред | string | '.intlayer/cache' |
рдбрд┐рдХреНрд╢рдирд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Dictionary)
рдбрд┐рдХреНрд╢рдирд░реА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдб, рдЬрд┐рд╕рдореЗрдВ рдСрдЯреЛ-рдлрд┐рд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдХрдВрдЯреЗрдВрдЯ рдЬрдирд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИред
рдпрд╣ dictionary configuration рджреЛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ:
- Default Values: content declaration files рдмрдирд╛рддреЗ рд╕рдордп default values рдХреЛ define рдХрд░реЗрдВ
- Fallback Behavior: рдЬрдм specific fields define рдирд╣реАрдВ рд╣реЛрдВ рддреЛ fallback values рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк dictionary operation behavior рдХреЛ globally define рдХрд░ рд╕рдХреЗрдВ
рдХрдВрдЯреЗрдВрдЯ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡реИрд▓реНрдпреВрдЬрд╝ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рджреЗрдЦреЗрдВред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
fill | рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдСрдЯреЛ-рдлрд┐рд▓ (AI рдЕрдиреБрд╡рд╛рдж) рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред | boolean | FilePathPattern | Partial<Record<Locale, boolean | FilePathPattern>> | true | { en: '/locales/en/{{key}}.json', fr: ({ key }) => '/locales/fr/${key}.json', es: false } | тАв true: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рде (рд╕реНрд░реЛрдд рдХреЗ рд╕рдорд╛рди рдлрд╝рд╛рдЗрд▓)редтАв false: рдЕрдХреНрд╖рдо рдХрд░реЗрдВредтАв рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ/рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред тАв рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ: рдкреНрд░рддреНрдпреЗрдХ рд▓реЛрдХреЗрд▓ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ; false рдЙрд╕ рд▓реЛрдХреЗрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИредтАв {{locale}} рдХрд╛ рд╕рдорд╛рд╡реЗрд╢ рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдЬрдирд░реЗрд╢рди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИредтАв рдбрд┐рдХреНрд╢рдирд░реА рд╕реНрддрд░ рдкрд░ fill рд╣рдореЗрд╢рд╛ рдЗрд╕ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд▓реЗрддрд╛ рд╣реИред |
description | рдПрдбрд┐рдЯрд░ рдФрд░ CMS рдХреЛ рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред AI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред | string | undefined | 'User profile section' | |
locale | рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдХреЗрд▓ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдШреЛрд╖рд┐рдд рдлрд╝реАрд▓реНрдб рдПрдХ рдЕрдиреБрд╡рд╛рдж рдиреЛрдб рдмрди рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рддреЛ рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рдмрд╣реБрднрд╛рд╖реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред | LocalesValues | undefined | 'en' | рдпрджрд┐ рдбрд┐рдХреНрд╢рдирд░реА рдХрдИ рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдХреЗрд▓ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред |
contentAutoTransformation | рдХрдВрдЯреЗрдВрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдиреЛрдбреНрд╕ (рдорд╛рд░реНрдХрдбрд╛рдЙрди, HTML рдпрд╛ рд╕рдореНрдорд┐рд▓рди) рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред | boolean | { markdown?: boolean; html?: boolean; insertion?: boolean } | false | true | тАв рдорд╛рд░реНрдХрдбрд╛рдЙрди : ### Title тЖТ md('### Title') редтАв HTML : <div>Title</div> тЖТ html('<div>Title</div>') редтАв рд╕рдореНрдорд┐рд▓рди : Hello {{name}} тЖТ insert('Hello {{name}}') ред |
location | рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдХреНрд╢рдирд░реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдФрд░ рд╡реЗ CMS рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рд┐рдВрдХ рдХреА рдЬрд╛рддреА рд╣реИрдВред | 'local' | 'remote' | 'hybrid' | 'plugin' | string | 'local' | 'hybrid' | тАв 'local': рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдмрдВрдзрдиредтАв 'remote': рдХреЗрд╡рд▓ рджреВрд░рд╕реНрде рдкреНрд░рдмрдВрдзрди (CMS)редтАв 'hybrid': рд╕реНрдерд╛рдиреАрдп рдФрд░ рджреВрд░рд╕реНрде рдкреНрд░рдмрдВрдзрди рджреЛрдиреЛрдВредтАв 'plugin' рдпрд╛ рдХрд╕реНрдЯрдо рд╕реНрдЯреНрд░рд┐рдВрдЧ: рдкреНрд▓рдЧрдЗрди рдпрд╛ рдХрд╕реНрдЯрдо рд╕реНрд░реЛрдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрдиред |
importMode | рдбрд┐рдХреНрд╢рдирд░реА рдХреИрд╕реЗ рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред | 'static' | 'dynamic' | 'fetch' | 'static' | 'dynamic' | тАв 'static': рд╕реНрдерд┐рд░ рдЖрдпрд╛рддредтАв 'dynamic': Suspense рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рддредтАв 'fetch': рд▓рд╛рдЗрд╡ рд╕рд┐рдВрдХ API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝реЗрдЪ; рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ 'dynamic' рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛редтАв @intlayer/babel рдФрд░ @intlayer/swc рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИредтАв рдХреА (keys) рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред тАв рдпрджрд┐ optimize рдмрдВрдж рд╣реИ, рддреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредтАв getIntlayer, getDictionary рдЖрджрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред |
format | рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рднреА рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рд░реВрдкред | 'intlayer' | 'icu' | 'i18next' | 'vue-i18n' | 'po' | 'intlayer' | 'icu' | тАв 'intlayer': рдореВрд▓ intlayer рдкреНрд░рд╛рд░реВрдкредтАв 'icu': ICU рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рд░реВрдкредтАв 'i18next': i18next рдкреНрд░рд╛рд░реВрдкредтАв 'vue-i18n': Vue I18n рдкреНрд░рд╛рд░реВрдкредтАв 'po': GNU Gettext PO рдкреНрд░рд╛рд░реВрдкред |
priority | рдбрд┐рдХреНрд╢рдирд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдЪреНрдЪ рдорд╛рди рдирд┐рдореНрди рдорд╛рдиреЛрдВ рдкрд░ рдЬреАрддрддреЗ рд╣реИрдВред | number | undefined | 1 | |
live | рдЕрдкреНрд░рдЪрд▓рд┐рдд - importMode: 'fetch' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдбрд┐рдХреНрд╢рдирд░реА рдХрдВрдЯреЗрдВрдЯ рдХреЛ рд▓рд╛рдЗрд╡ рд╕рд┐рдВрдХ API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдлрд╝реЗрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | undefined | v8.0.0 рдореЗрдВ рдирд╛рдо рдмрджрд▓рдХрд░ importMode: 'fetch' рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред | |
schema | JSON рд╕реНрдХреАрдорд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП Intlayer рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред | 'https://intlayer.org/schema.json' | рдСрдЯреЛ-рдЬрдирд░реЗрд╢рди | рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред | |
title | рдПрдбрд┐рдЯрд░ рдФрд░ CMS рдореЗрдВ рдбрд┐рдХреНрд╢рдирд░реА рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред | string | undefined | 'User Profile' | |
tags | рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдбрд┐рдЯрд░ рдФрд░ AI рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред | string[] | undefined | ['user', 'profile'] | |
version | рджреВрд░рд╕реНрде рдбрд┐рдХреНрд╢рдирд░реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг; рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред | string | undefined | '1.0.0' | тАв CMS рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рддред тАв рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред |
fill рдЙрджрд╛рд╣рд░рдг:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд▓реЙрдЧрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Log)
Intlayer рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
mode | рд▓реЙрдЧрд░ рдореЛрдб рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред | 'default' | 'verbose' | 'disabled' | 'default' | 'verbose' | тАв 'verbose': рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИредтАв 'disabled': рд▓реЙрдЧрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред |
prefix | рд▓реЙрдЧ рдореЗрдВ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдлрд┐рдХреНрд╕ред | string | '[intlayer] ' | '[my prefix] ' |
AI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (AI)
Intlayer рдХреА AI рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЬрд┐рдирдореЗрдВ рдкреНрд░рджрд╛рддрд╛, рдореЙрдбрд▓ рдФрд░ API рдХреА (key) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХреНрд╕реЗрд╕ рдХреА (key) рдХреЗ рд╕рд╛рде Intlayer Dashboard рдкрд░ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред Intlayer рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдФрд░ рд▓рд╛рдЧрдд рдкреНрд░рднрд╛рд╡реА AI рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд░реНрдерди рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Intlayer рдХреЛ рд╕рдмрд╕реЗ рдЕрджреНрдпрддрд┐рдд рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА API рдХреА рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдирд╛ AI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ AI рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдкрдХреЗ Intlayer рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред CLI рдХрдорд╛рдВрдб рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ fill рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА SDK, рд╡рд┐рдЬреБрдЕрд▓ рдПрдбрд┐рдЯрд░ рдФрд░ CMS рднреАред рдЖрдк рдЗрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдХрдорд╛рдВрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Intlayer рдЕрдзрд┐рдХрддрдо рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд▓рд┐рдП рдХрдИ AI рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рдорд░реНрдерд┐рдд рдкреНрд░рджрд╛рддрд╛ рд╣реИрдВ:
- OpenAI (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
- Anthropic Claude
- Mistral AI
- DeepSeek
- Google Gemini
- Google AI Studio
- Google Vertex
- Meta Llama
- Ollama
- OpenRouter
- Alibaba Cloud
- Fireworks
- Hugging Face
- Groq
- Amazon Bedrock
- Together.ai
- LM Studio
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
provider | Intlayer AI рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рджрд╛рддрд╛ред | 'openai' | 'anthropic' | 'mistral' | 'deepseek' | 'gemini' | 'ollama' | 'openrouter' | 'alibaba' | 'fireworks' | 'groq' | 'huggingface' | 'bedrock' | 'googleaistudio' | 'googlevertex' | 'togetherai' | 'lmstudio' | 'moonshotai' | undefined | 'anthropic' | рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди API рдХреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрдирдХреА рдХреАрдорддреЗрдВ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВред |
model | AI рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореЙрдбрд▓ред | string | рдХреЛрдИ рдирд╣реАрдВ | 'gpt-4o-2024-11-20' | рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓ рдкреНрд░рджрд╛рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред |
temperature | AI рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ (randomness) рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред | number | рдХреЛрдИ рдирд╣реАрдВ | 0.1 | рдЙрдЪреНрдЪ рддрд╛рдкрдорд╛рди = рдЕрдзрд┐рдХ рд░рдЪрдирд╛рддреНрдордХ рдФрд░ рдХрдо рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдпред |
apiKey | рдЪреБрдиреЗ рдЧрдП рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА API рдХреАред | string | рдХреЛрдИ рдирд╣реАрдВ | process.env.OPENAI_API_KEY | рдЗрд╕реЗ рдЧреБрдкреНрдд рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред |
applicationContext | AI рдХреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЕрдиреБрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн (рдбреЛрдореЗрди, рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ, рдЯреЛрди, рд╢рдмреНрджрд╛рд╡рд▓реА)ред | string | рдХреЛрдИ рдирд╣реАрдВ | 'рдореЗрд░рд╛ рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрджрд░реНрдн' | рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ: "рдЖрдкрдХреЛ URL рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП" )ред |
baseURL | AI API рдХреЗ рд▓рд┐рдП рдмреЗрд╕ URLред | string | рдХреЛрдИ рдирд╣реАрдВ | 'https://api.openai.com/v1''http://localhost:5000' | рд╕реНрдерд╛рдиреАрдп рдпрд╛ рдХрд╕реНрдЯрдо AI API рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред |
dataSerialization | AI рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рд╛рд░реВрдкред | 'json' | 'toon' | undefined | 'toon' | тАв 'json': рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп; рдЕрдзрд┐рдХ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИредтАв 'toon': рдХрдо рдЯреЛрдХрди, рдХрдо рд╕реНрдерд┐рд░редтАв рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдб рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдореЙрдбрд▓ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рддрд░реНрдХ рдкреНрд░рдпрд╛рд╕ рдЖрджрд┐)ред |
рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Build)
Intlayer рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдкрджрдВрдбред
рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк @intlayer/babel рдФрд░ @intlayer/swc рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЛрдб рдореЗрдВ, Intlayer рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рд╕реНрдерд┐рд░ рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, Intlayer рдХреЛрдб рд╕реНрдкреНрд▓рд┐рдЯрд┐рдВрдЧ (chunking) рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд╢рдирд░реА рдХреЙрд▓ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдмрдВрдбрд▓ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
mode | рдмрд┐рд▓реНрдб рдореЛрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред | 'auto' | 'manual' | 'auto' | 'manual' | тАв 'auto': рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди рдмрд┐рд▓реНрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИредтАв 'manual': рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИредтАв рдбрд┐рдХреНрд╢рдирд░реА рдмрд┐рд▓реНрдб рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ Node.js рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдЪрд▓рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП)ред |
optimize | рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | undefined | process.env.NODE_ENV === 'production' | тАв рдпрджрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрд┐рд▓реНрдб (Vite/Next.js) рдХреЗ рджреМрд░рд╛рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред тАв true рджреЗрд╡ рдореЛрдб рдореЗрдВ рднреА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИредтАв false рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИредтАв рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░, рдЪрдВрдХрд┐рдВрдЧ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд╢рдирд░реА рдХреЙрд▓ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред тАв @intlayer/babel рдФрд░ @intlayer/swc рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред |
minify | рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмрдВрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рдорд┐рдирд┐рдЕрдлрд╝рд╛рдЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | false | тАв рдмрдВрдбрд▓ рдХреЛ рдорд┐рдирд┐рдЕрдлрд╝рд╛рдЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред тАв рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ trueредтАв optimize рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редтАв editor.enabled рд╕рддреНрдп рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред | |
prune | рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреАрдЬрд╝ (unused keys) рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | true | тАв рдмрдВрдбрд▓ рдХреЛ рдЫреЛрдЯрд╛ (pruned) рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред тАв рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ trueредтАв optimize рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред | |
checkTypes | рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдб рдХреЛ TypeScript рдЯрд╛рдЗрдкреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | false | рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдзреАрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред | |
chunkGrouping | рдХреНрдпрд╛ рдкреНрд░рддрд┐-рд▓реЛрдХреЗрд▓ рдбрд┐рдХреНрд╢рдирд░реА рдЪрдВрдХреНрд╕ рдХреЛ рдЙрд╕ рдХреЛрдб-рд╕реНрдкреНрд▓рд┐рдЯ рд╕реАрдорд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред | boolean | true | тАв рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛, рдХрдИ рдШрдЯрдХреЛрдВ рд╕реЗ рдмрдирд╛ рдкреЗрдЬ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИред тАв рдХрдИ рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд╣реБрдБрдЪреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдбрд┐рдХреНрд╢рдирд░рд┐рдпрд╛рдБ рд╕рд╛рдЭрд╛ рдЪрдВрдХ рдореЗрдВ рдЪрд▓реА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдкреЗрдЬ рджреВрд╕рд░реЗ рдкреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рднреЗрдЬрддрд╛ред тАв рдХреЗрд╡рд▓ importMode: 'dynamic' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдбрд┐рдХреНрд╢рдирд░рд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИредтАв рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд┐рд▓реНрдб рдкрд░, рдФрд░ рдХреЗрд╡рд▓ рдмрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд╕рдордп рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (dev рдореЗрдВ рдирд╣реАрдВ)ред | |
dictionariesPreload | рдХреНрдпрд╛ рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рдЙрд╕ рдЪрдВрдХ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрдЬрд╛рдп рдЙрд╕ рдЪрдВрдХ рдХреЗ рд░реЗрдВрдбрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗред | boolean | true | тАв рдЙрддреНрдкрдиреНрди рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рд▓реЛрдХреЗрд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрд▓рд╕реА рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд░реВрдЯ рддрдм рддрдХ рд▓реЛрдб рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдЬрдм рддрдХ рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдЙрдкрд▓рдмреНрдз рди рд╣реЛред тАв рдкрдарди рд╕рд╕реНрдкреЗрдВрдб рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдордХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд░реЗрдВрдбрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдЕрдм рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рдЭрд▓рдХрддреАред тАв рдХреЗрд╡рд▓ рд╣рд▓ рдХреА рдЧрдИ рд▓реЛрдХреЗрд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреЗрдЬ рдХреЗрд╡рд▓ рд╡рд╣реА рднрд╛рд╖рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИред тАв рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрд┐рд▓реНрдб рдореЗрдВ importMode: 'dynamic' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдбрд┐рдХреНрд╢рдирд░рд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИредтАв рдЯреЙрдк-рд▓реЗрд╡рд▓ await рд╕рдорд░реНрдерд┐рдд рдмрдВрдбрд▓рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (Vite, esbuild)ред | |
outputFormat | рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред | ('esm' | 'cjs')[] | ['esm', 'cjs'] | ['cjs'] | |
traversePattern | рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдЯрд░реНрди рдЬрд┐рдиреНрд╣реЗрдВ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред | string[] | ['**/*.{tsx,ts,js,mjs,cjs,jsx,vue,svelte,svte}', '!**/node_modules/**', '!**/dist/**', '!**/.intlayer/**', '!**/*.config.*', '!**/*.test.*', '!**/*.spec.*', '!**/*.stories.*'] | ['src/**/*.{ts,tsx}', '../ui-library/**/*.{ts,tsx}', '!**/node_modules/**'] | тАв рдмрд┐рд▓реНрдб рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░реЗрдВред тАв рдпрджрд┐ optimize рдмрдВрдж рд╣реЛрддрд╛, рддреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛редтАв рдЧреНрд▓реЛрдм рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред |
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (Compiler)
Intlayer рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЬреЛ рдЖрдкрдХреЗ рдШрдЯрдХреЛрдВ рд╕реЗ рд╕реАрдзреЗ рдбрд┐рдХреНрд╢рдирд░реА рдирд┐рдХрд╛рд▓рддреА рд╣реИред
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк | рдбрд┐рдлрд╝реЙрд▓реНрдЯ | рдЙрджрд╛рд╣рд░рдг | рдЯрд┐рдкреНрдкрдгреА |
|---|---|---|---|---|---|
enabled | рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдХреНрд╢рдирд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред | boolean | 'build-only' | true | 'build-only' | 'build-only' рддреЗрдЬрд╝ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ; рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреЗ рджреМрд░рд╛рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред |
dictionaryKeyPrefix | рдирд┐рдХрд╛рд▓реА рдЧрдИ рдбрд┐рдХреНрд╢рдирд░реА рдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдлрд┐рдХреНрд╕ред | string | '' | 'my-prefix-' | рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдХреА (key) (рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред |
saveComponents | рдШрдЯрдХреЛрдВ рдХреЛ рдЙрдирдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рд╕рд╣реЗрдЬрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред | boolean | false | тАв рдпрджрд┐ true, рдореВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рд▓реЗрдЦрд┐рдд (overwrite) рдХрд░ рджреЗрддрд╛ рд╣реИредтАв рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред | |
output | рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред outputDir рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рдЪрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: {{fileName}}, {{key}}, {{locale}}, {{extension}}, {{componentFileName}}, {{componentExtension}}, {{format}}, {{componentFormat}}, {{componentDirPath}} ред | boolean | FilePathPattern | Partial<Record<Locale, boolean | FilePathPattern>> | undefined | './{{fileName}}{{extension}}''/locales/{{locale}}/{{key}}.json'{ en: ({ key }) => './locales/en/${key}.json', fr: '...', es: false } | тАв ./ рдкрде рдШрдЯрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВредтАв / рдкрде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреЗрд╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖редтАв {{locale}} рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдЬрдирд░реЗрд╢рди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИредтАв рдкреНрд░рддрд┐ рд▓реЛрдХреЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЛрдЯреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред |
noMetadata | рдпрджрд┐ true, рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рдХреА (key), рдХрдВрдЯреЗрдВрдЯ рд░реИрдкрд░) рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред | boolean | false | false тЖТ {"key":"my-key","content":{"key":"value"}}true тЖТ {"key":"value"} | тАв i18next рд╕реНрд╡рд░реВрдк рдпрд╛ ICU MessageFormat JSON рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред тАв loadJSON рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред |
dictionaryKeyPrefix | рдбрд┐рдХреНрд╢рдирд░реА рдХреА рдкреНрд░реАрдлрд┐рдХреНрд╕ | string | '' | рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдбрд┐рдХреНрд╢рдирд░реА рдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░реАрдлрд┐рдХреНрд╕ рдЬреЛрдбрд╝реЗрдВ |
рдХрд╕реНрдЯрдо рд╕реНрдХреАрдорд╛ (Custom Schemas)
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк |
|---|---|---|
schemas | рдЖрдкрдХреЛ рдЕрдкрдиреА рдбрд┐рдХреНрд╢рдирд░реА рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Zod рд╕реНрдХреАрдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред | Record<string, ZodSchema> |
рдкреНрд▓рдЧрдЗрдиреНрд╕ (Plugins)
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдлрд╝реАрд▓реНрдб | рд╡рд┐рд╡рд░рдг | рдЯрд╛рдЗрдк |
|---|---|---|
plugins | рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Intlayer рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреАред | IntlayerPlugin[] |
