Make everything optional

Now typescript will force us to validate everything.
This commit is contained in:
RMidhunSuresh 2022-06-20 21:27:02 +05:30
parent f658dc2e4b
commit 34eac94da3

View file

@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
export type ThemeManifest = { export type ThemeManifest = Partial<{
/** /**
* Version number of the theme manifest. * Version number of the theme manifest.
* This must be incremented when backwards incompatible changes are introduced. * This must be incremented when backwards incompatible changes are introduced.
@ -26,7 +26,7 @@ export type ThemeManifest = {
* This is added to the manifest during the build process and includes data * This is added to the manifest during the build process and includes data
* that is needed to load themes at runtime. * that is needed to load themes at runtime.
*/ */
source?: { source: {
/** /**
* This is mapping from theme-id to location of css file relative to build-output root. * This is mapping from theme-id to location of css file relative to build-output root.
* eg: {"element-light": "assets/theme-element-light.10f9bb22.css", ...} * eg: {"element-light": "assets/theme-element-light.10f9bb22.css", ...}
@ -49,9 +49,9 @@ export type ThemeManifest = {
*/ */
variants: Record<string, Variant>; variants: Record<string, Variant>;
}; };
}; }>;
type Variant = { type Variant = Partial<{
/** /**
* If true, this variant is used a default dark/light variant and will be the selected theme * If true, this variant is used a default dark/light variant and will be the selected theme
* when "Match system theme" is selected for this theme collection in settings. * when "Match system theme" is selected for this theme collection in settings.
@ -64,4 +64,4 @@ type Variant = {
* eg: {"background-color-primary": "#21262b", ...} * eg: {"background-color-primary": "#21262b", ...}
*/ */
variables: Record<string, string>; variables: Record<string, string>;
} }>;