@apito-io/js-apito-plugin-sdk
Version:
JavaScript SDK for building Apito HashiCorp plugins
123 lines (108 loc) • 1.82 kB
JavaScript
// Main SDK exports
import { Plugin, init } from './main';
// Helper functions exports
const {
// GraphQL field helpers
StringField,
IntField,
BooleanField,
FloatField,
IDField,
ListField,
NonNullField,
FieldWithArgs,
// GraphQL argument helpers
StringArg,
IntArg,
BooleanArg,
FloatArg,
IDArg,
ObjectArg,
ListArg,
NonNullArg,
// Type system helpers
createScalarType,
createNonNullType,
createListType,
createObjectType,
// Object builder
NewObjectType,
// REST endpoint helpers
GETEndpoint,
POSTEndpoint,
PUTEndpoint,
DELETEEndpoint,
PATCHEndpoint,
// Schema helpers
ObjectSchema,
ArraySchema,
StringSchema,
IntegerSchema,
BooleanSchema,
NumberSchema,
// Utility functions
getStringArg,
getIntArg,
getBoolArg,
getFloatArg,
getObjectArg,
getArrayArg,
getPathParam,
getQueryParam,
getBodyParam,
logRESTArgs
} = require('./helpers');
export {
// Main SDK
Plugin,
init,
// GraphQL field helpers
StringField,
IntField,
BooleanField,
FloatField,
IDField,
ListField,
NonNullField,
FieldWithArgs,
// GraphQL argument helpers
StringArg,
IntArg,
BooleanArg,
FloatArg,
IDArg,
ObjectArg,
ListArg,
NonNullArg,
// Type system helpers
createScalarType,
createNonNullType,
createListType,
createObjectType,
// Object builder
NewObjectType,
// REST endpoint helpers
GETEndpoint,
POSTEndpoint,
PUTEndpoint,
DELETEEndpoint,
PATCHEndpoint,
// Schema helpers
ObjectSchema,
ArraySchema,
StringSchema,
IntegerSchema,
BooleanSchema,
NumberSchema,
// Utility functions
getStringArg,
getIntArg,
getBoolArg,
getFloatArg,
getObjectArg,
getArrayArg,
getPathParam,
getQueryParam,
getBodyParam,
logRESTArgs
};