@process.co/element-types
v0.0.7
Published
[<img src="https://img.shields.io/npm/v/%40process.co%2Felement-types" />](https://www.npmjs.com/package/@process.co/element-types) [<img src="https://img.shields.io/github/v/release/process-co/npm-element-types" />](https://github.com/process-co/npm-ele
Readme
@process.co/element-types
TypeScript types and utilities for defining Process.co Elements.
Installation
npm install @process.co/element-typesPinned Version
npm install git+https://github.com/process-co/npm-element-types.git#v0.0.1Latest Development Version
npm install git+https://github.com/process-co/npm-element-types.git#mainUsage
import { defineApp } from '@process.co/element-types';
// Define the app
const exampleApp = defineApp({
type: "app",
app: "example_app",
props: {
someProp: {
label: "Some Prop",
description: "This is some prop",
type: "string",
},
} as const,
methods: {
async doSomthing(this: DeriveAppInstance<ExampleApp>, $: any, switchExpression: string, cases: Record<string, unknown>) {
// Implementation
return {};
},
// ... other methods
},
});
// Derive types from the implementation
export type ExampleApp = typeof exampleApp;
export type ExampleAppInstance = DeriveAppInstance<ExampleApp>;
export default processInternalApp;
License
MIT
