0.1.0-beta.8 • Published 2 years ago

@hanakla/cep-utils v0.1.0-beta.8

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@hanakla/cep-utils

Utility fucntions for developing Adobe CEP extension (ExtendScript)

API Overview

export {
  // Ilustrator helper
  IlstUtils,
  createMessageHandler,
  MessageRequestTypesOf,
  MessageResponseTypeOf,
  themeClasses,
};

Common

createMessageHandler

Helper for @hanakla/create-cep-app.
It make message handler with strict types for host script.

//
// in host script
//
const messageHandler = createMessageHandler()
  .event("alert", (message: string) => {
    alert(message);
  })
  .event("example", () => ({ reponse: "It's response from host!" }));

$.global.messageHandler = messageHandler.handler;

export type MessageHandler = typeof messageHandler;

//
// And call it from frontend
//
csInterface.evalScript(
  `messageHandler(${JSON.stringify({ type, payload })})`,
  callback
);

//
// Request and Response type can be infer.
//
import {
  MessageRequestTypesOf,
  MessageResponseTypeOf,
} from "@hanakla/cep-utils";

export type MessageTypes = MessageRequestTypesOf<MessageHandler>;
// 👆 { alert: [message: string], example: [] }

export type ResponseTypes = MessageResponseTypeOf<MessageHandler>;
// 👆 { alert: void, example: { response: string } }

Illustrator

IlstUtils.queryPageItem(documnet: Document, query: Query): PageItem[]

Querying PageItem on documnet and returns matched PageItem[]

0.1.0-rc.3

2 years ago

0.1.0-rc.1

2 years ago

0.1.0-beta.8

2 years ago

0.1.0-beta.7

2 years ago

0.1.0-beta.6

2 years ago

0.1.0-beta.5

2 years ago

0.1.0-beta.4

2 years ago

0.1.0-beta.3

2 years ago

0.1.0-beta.2

2 years ago

0.1.0-beta.1

2 years ago