directus-typescript-generator
v0.0.3
Published
Extract type definitions from a live Directus server
Downloads
3,425
Readme
directus-typescript-generator-with-static-token
This package is originally created by Elie Rotenberg [email protected]
Just added static token support :)
Dynamically extract typings from a live Directus server and generate TypeScript definition files to be used by the Directus TypeScript SDK!
This enables type-checking, autocompletion, and other TypeScript goodness.
Usage with email and password
Use the generator on a running Directus server to generate the TypeScript definitions:
npx directus-typescript-generator --host http://localhost:8055 --email [email protected] --password <...> --typeName MyCollections --outFile my-collections.d.ts
Usage with static token
Use the generator on a running Directus server to generate the TypeScript definitions:
npx directus-typescript-generator --host http://localhost:8055 --staticToken pixnJMxRKpx2uxVpD2OJxhwCxbPoHxlhJ --typeName MyCollections --outFile my-collections.d.ts
The generated file will look like:
export interface Article {
article_id: string;
title: string;
body: string;
publish_date?: string;
}
export interface ArticleAuthor {
article_id: string;
author_email: string;
}
export interface Author {
email: string;
first_name: string;
last_name: string;
}
export type MyCollections = {
article: Article;
article_author: ArticleAuthor;
author: Author;
};
Then instantiate the Directus SDK client:
import { Directus } from "@directus/sdk";
import { MyCollections } from "./my-collections.d.ts";
const directus = new Directus<MyCollections>();