Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

skatejs

Package Overview
Dependencies
Maintainers
7
Versions
151
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

skatejs - npm Package Compare versions

Comparing version 4.6.1 to 4.6.2

src/ts-typings/api.d.ts

2

package.json

@@ -90,3 +90,3 @@ {

},
"version": "4.6.1"
"version": "4.6.2"
}

@@ -1,113 +0,21 @@

export { } from "./jsx";
// UMD library
export as namespace skate;
export type ComponentProps <El, T> = {
[P in keyof T]: PropOptions<El, T[P]>;
};
// empty reexport so user get's JSX to global
export { } from './ts-typings/jsx';
interface ComponentDefaultProps {
children?: JSX.Element[];
key?: string;
}
export class Component<Props> extends HTMLElement {
// Special hack for own components type checking.
// It works in combination with ElementAttributesProperty. It placed in jsx.d.ts.
// more detail, see: https://www.typescriptlang.org/docs/handbook/jsx.html
// and https://github.com/skatejs/skatejs/pull/952#issuecomment-264500153
_props: Props & ComponentDefaultProps;
static is: string;
static readonly props: ComponentProps<any, any>;
static readonly observedAttributes: string[];
// Custom Elements v1
connectedCallback(): void;
disconnectedCallback(): void;
attributeChangedCallback(name: string, oldValue: null | string, newValue: null | string): void;
adoptedCallback?(): void;
// SkateJS life cycle
updatedCallback(previousProps: { [nameOrSymbol: string]: any }): boolean | void;
renderCallback(): any;
renderedCallback(): void;
// SkateJS DEPRECATED
static created?(elem: Component<any>): void;
static attached?(elem: Component<any>): void;
static detached?(elem: Component<any>): void;
static attributeChanged?(elem: Component<any>, data: { name: string, oldValue: null | string, newValue: null | string }): void;
static updated(elem: Component<any>, prevProps: { [nameOrSymbol: string]: any }): boolean;
static render?(elem: Component<any>): any | undefined;
static rendered?(elem: Component<any>): void;
}
type AttributeReflectionBaseType = boolean | string;
type AttributeReflectionConfig = AttributeReflectionBaseType | {
source?: AttributeReflectionBaseType,
target?: AttributeReflectionBaseType
}
export interface PropOptions<El, T> {
attribute?: AttributeReflectionConfig ;
coerce?: (value: any) => T | null | undefined;
default?: T | null | undefined | ((elem: El, data: { name: string; }) => T | null | undefined);
deserialize?: (value: string | null) => T | null | undefined;
get?: <R>(elem: El, data: { name: string; internalValue: T; }) => R;
initial?: T | null | undefined | ((elem: El, data: { name: string; }) => T | null | undefined);
serialize?: (value: T | null | undefined) => string | null;
set?: (elem: El, data: { name: string; newValue: T | null | undefined; oldValue: T | null | undefined; }) => void;
}
export var define: {
(name: string, ctor: Function): any;
(ctor: Function): any;
};
export interface EmitOptions {
bubbles?: boolean;
cancelable?: boolean;
composed?: boolean;
detail?: any;
}
export function emit(elem: EventTarget, name: string, opts?: EmitOptions): void;
export var h: typeof vdom.element;
export function link(elem: Component<any>, target?: string): (e: Event) => void;
export var prop: {
create<T>(attr: PropOptions<any, T>): PropOptions<any, T> & ((attr: PropOptions<any, T>) => PropOptions<any, T>);
number(attr?: PropOptions<any, number>): PropOptions<any, number>;
boolean(attr?: PropOptions<any, boolean>): PropOptions<any, boolean>;
string(attr?: PropOptions<any, string>): PropOptions<any, string>;
array<T>(attr?: PropOptions<any, T[]>): PropOptions<any, T[]>;
object<T extends Object>(attr?: PropOptions<any, T>): PropOptions<any, T>;
};
export function props(elem: Component<any>, props?: any): void;
export function ready(elem: Component<any>, done: (c: Component<any>) => void): void;
// DEPRECATED
// export var symbols: any;
type VDOMElementTName = string | typeof Component | typeof vdom.element | { id: string; };
type VDOMElementChild = Function | string | number;
type VDOMElementSet = VDOMElementChild | VDOMElementChild[];
export var vdom: {
element(tname: VDOMElementTName, attrs: { key: any; statics: any; } & any, ...chren: VDOMElementSet[]): Component<any> | any;
element(tname: VDOMElementTName, ...chren: VDOMElementSet[]): Component<any> | any;
builder(): typeof vdom.element;
builder(...tags: string[]): (typeof vdom.element)[];
attr(...args: any[]): void;
elementClose: Function;
elementOpen: Function;
elementOpenEnd: Function;
elementOpenStart: Function;
elementVoid: Function;
text: Function;
};
// Public API
export {
Component,
ComponentProps,
StatelessComponent,
SFC,
prop,
props,
ready,
link,
define,
emit,
h,
vdom
} from './ts-typings/api';
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc