UNPKG

mmir-webpack

Version:

Integration for MMIR library in webpack builds

171 lines (95 loc) 5.33 kB
**[mmir-webpack 7.0.0-beta1](../README.md)** > [Globals](../README.md) / [mmir-tooling](../modules/mmir_tooling.md) / RuntimeConfiguration # Interface: RuntimeConfiguration runtime configuration: same as config/configuration.json ## Hierarchy * **RuntimeConfiguration** ## Indexable ▪ [configField: string]: any custom/additional configuration/settings: E.g. mmir-plugins may support additional settings (see corresponding documentation of the plugin), or app-specific settings my be specified and used. ## Index ### Properties * [controllerContext](mmir_tooling.runtimeconfiguration.md#controllercontext) * [defaultLayoutName](mmir_tooling.runtimeconfiguration.md#defaultlayoutname) * [detectCompiledStateModels](mmir_tooling.runtimeconfiguration.md#detectcompiledstatemodels) * [grammarAsyncCompileMode](mmir_tooling.runtimeconfiguration.md#grammarasynccompilemode) * [grammarAsyncExecMode](mmir_tooling.runtimeconfiguration.md#grammarasyncexecmode) * [grammarCompiler](mmir_tooling.runtimeconfiguration.md#grammarcompiler) * [grammarDisableStrictCompileMode](mmir_tooling.runtimeconfiguration.md#grammardisablestrictcompilemode) * [ignoreGrammarFiles](mmir_tooling.runtimeconfiguration.md#ignoregrammarfiles) * [language](mmir_tooling.runtimeconfiguration.md#language) * [mediaManager](mmir_tooling.runtimeconfiguration.md#mediamanager) * [modelContext](mmir_tooling.runtimeconfiguration.md#modelcontext) * [usePrecompiledGrammarsOnly](mmir_tooling.runtimeconfiguration.md#useprecompiledgrammarsonly) * [usePrecompiledViews](mmir_tooling.runtimeconfiguration.md#useprecompiledviews) ## Properties ### controllerContext`Optional` **controllerContext**: string dot-separated namespace for accessing the controller implementation's constructors (within global namespace, e.g. `"app.ctrl" -> [window | self | global].app.ctrl`) **`deprecated`** use module format (AMD / UMD / CommonJS (only in webpack-build) / ...) instead ___ ### defaultLayoutName • `Optional` **defaultLayoutName**: \"Default\" \| string \| null name of the default layout definition when rendering mmir view templates: if `null`, no default layout will be used. **`default`** "Default" ___ ### detectCompiledStateModels`Optional` **detectCompiledStateModels**: boolean detect if compiled state-models (i.e. JS-compiled SCXML files) are present & should be used instead of loading & compiling SCXML files at runtime. NOTE this is ignored in `webpack` build (since state-models will always be pre-compiled in `webpack` builds). **`default`** true ___ ### grammarAsyncCompileMode • `Optional` **grammarAsyncCompileMode**: boolean if JSON grammar is compiled during runtime, use async (i.e. web worker) compilation ___ ### grammarAsyncExecMode • `Optional` **grammarAsyncExecMode**: Array<string \| [AsyncGramarExecEntry](../modules/mmir_tooling.md#asyncgramarexecentry)\> \| true list of (compiled) grammars (IDs) which should be initialized for asynchronous execution, i.e. should be exectuted in WebWorker/thread If `true`, all (compiled) grammar will be initialized for asynchronous execution. If list, an additional "initialization-phrase" may be specified by using `{id: string, phrase: string}`: a phrase that should be immediately interpreted, after grammar has been loaded in the WebWorkers (for large grammars, this may reduce delays for subsequent calls, by fully initializing the grammar) ___ ### grammarCompiler • `Optional` **grammarCompiler**: [GrammarEngineType](../modules/mmir_lib.md#grammarenginetype) grammar-compiler/-engine for compiling new grammars ___ ### grammarDisableStrictCompileMode • `Optional` **grammarDisableStrictCompileMode**: boolean when compiling JSON grammar: disable setting JavaScript strict mode for compiled grammar ___ ### ignoreGrammarFiles • `Optional` **ignoreGrammarFiles**: Array<string\> \| true list of grammars (IDs) which should not be automatically loaded on startup, even if compiled/JSON grammar is available for the language If `true`, no file compiled grammars will be loaded on start-up (i.e. all IDs will be ignored for start-up) ___ ### language • `Optional` **language**: string The language (code) that will be used by `mmir`, e.g. for speech synthesis (TTS) or recognition (ASR). Can be changed during runime with [LanguageManager.setLanguage](mmir_lib.languagemanager.md#setlanguage) **`default`** "en" ___ ### mediaManager`Optional` **mediaManager**: [MediaManagerPluginsConfig](../modules/mmir_tooling.md#mediamanagerpluginsconfig) configuration for media plugins, e.g. for speech recognition (ASR) and synthesis (TTS) ___ ### modelContext • `Optional` **modelContext**: string dot-separated namespace for accessing the model implementation's constructors (within global namespace, e.g. `"app.ctrl" -> [window | self | global].app.ctrl`) **`deprecated`** use module format (AMD / UMD / CommonJS (only in webpack-build) / ...) instead ___ ### usePrecompiledGrammarsOnly`Optional` **usePrecompiledGrammarsOnly**: boolean if selected language only has JSON grammar, prevents automatic compilation ___ ### usePrecompiledViews • `Optional` **usePrecompiledViews**: boolean if `false`, (mmir) view templates will be (re-)compiled upon app startup NOTE will be ignored in `webpack` build