index.ts
Language TypeScript1.6 KB65 lines
export {READ_METHODS,FORBIDDEN_METHODS,PlinthForbiddenMethodError,assertReadMethod,type ReadMethod,GET_ORDERS_PARAMS,PlinthUnknownParamError,assertKnownParams,phpCollection,num,str,toPlinthDate,readError,isEmptyOrInvalid,AMBIGUOUS_ERRORS,} from './hazards.js'export {ORDER_FIELDS,ORDER_IDENTITY_FIELDS,PRODUCT_FIELDS,DROPPED_FIELDS,projectOrder,projectProduct,} from './projection.js'export { PLINTH_BASE_URL, PLINTH_RATE_LIMIT } from './constants.js'export { UNASSIGNED_VALUES, assignedPerson } from './assignment-values.js'export { PlinthClient, PlinthError, PlinthRateLimitError, type PlinthOptions } from './http.js'export {OrdersResource,type OrderLine,type OrderWindow,type AssignmentFieldCoverage,} from './resources/orders.js'export { displayOrderNumber, isDisplayOrderNumber } from './order-number.js'export {PRODUCT_STATUSES,ORDER_STATUSES,classifyOrder,isOrderDesignQueue,isKnownOrderStatus,CLASS_LABELS,classifyProduct,isDesignQueue,classifyLine,isLineDesignQueue,isOrderPastFulfilment,type WorkClass,type StatusRule,} from './status-taxonomy.js'export function plinthClientFromEnv(env: Record<string, string | undefined>) {const token = env.PLINTH_API_KEYif (!token) {// One source of truth for credentials: the shell profile.throw new Error('PLINTH_API_KEY is not set. Credentials come from the shell profile; this repo has ' +'no .env reader. See credentials.example.sh, then open a NEW terminal; an ' +'existing one keeps the old environment.',)}return token}