UNPKG

ce-decorators

Version:

Custom Element decorators for typescript

51 lines (50 loc) 1.98 kB
/** * Copyright (c) 2018 Mathis Zeiher * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ import { PropertyType } from './propertyoptions'; /** * deserializes a string to a typed value * @param value value string to be transformed * @param type type transformer type for string value */ export declare function deserializeValue(value: string, type: PropertyType): null | string | object | number | boolean | any[]; /** * serializes a value to a string * @param value value * @param type type */ export declare function serializeValue(value: any, type: PropertyType): string | null; /** * transform a string from camel case to lower-case kebap case * @param str input string */ export declare function camelToKebapCase(str: string): string; /** * transform a string from kebap to camel case * @param str input string */ export declare function kebapToCamelCase(str: string): string; /** * create a template string array */ export declare function makeTemplateString(template: Array<string>, raw: Array<string>): TemplateStringsArray; /** * helper for shadydom */ export declare function needShadyDOM(): boolean; /** * support for new adopting stylesheet functionality */ export declare const supportsAdoptingStyleSheets: boolean;