🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@trackunit/graphql-build-tools

Package Overview
Dependencies
Maintainers
6
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@trackunit/graphql-build-tools

`@trackunit/graphql-build-tools` provides a CLI and reusable transformer helpers for producing Manager-compatible GraphQL SDL in service build pipelines.

latest
Source
npmnpm
Version
0.0.62
Version published
Weekly downloads
2.9K
-20.07%
Maintainers
6
Weekly downloads
 
Created
Source

Trackunit GraphQL Build Tools

@trackunit/graphql-build-tools provides a CLI and reusable transformer helpers for producing Manager-compatible GraphQL SDL in service build pipelines.

CLI Usage

Run the CLI in two steps when publishing a service schema:

  • bundle collects all raw .graphqls files into one SDL file.
  • build renders that bundled SDL into the Manager-compatible schema for a gateway.
graphql-build-tools bundle "src/**/*.graphqls" target/schema.graphqls
graphql-build-tools build --server=public target/schema.graphqls target/schema.public.graphqls

bundle

graphql-build-tools bundle "src/**/*.graphqls" target/schema.graphqls

The bundle command:

  • Finds matching .graphqls files
  • Sorts them for stable output
  • Concatenates them with newlines
  • Writes one raw combined SDL file

build

graphql-build-tools build --server=public target/schema.graphqls target/schema.public.graphqls

The build command:

  • Reads the bundled raw SDL
  • Applies Manager's GraphQL directive transformer chain
  • Renders the SDL for one gateway: internal, public, report, or v3-mobile
  • Writes the final schema to upload or publish

Use - as the build output path to write the transformed SDL to stdout:

graphql-build-tools build --server=public target/schema.graphqls - > target/schema.public.graphqls

CI Example

- run:
    name: Build public GraphQL schema
    command: |
      npx --yes @trackunit/graphql-build-tools bundle "src/**/*.graphqls" target/schema.graphqls
      npx --yes @trackunit/graphql-build-tools build --server=public target/schema.graphqls target/schema.public.graphqls

Maven Example

Use npm exec from frontend-maven-plugin when rendering schemas from a Maven build:

<execution>
  <id>bundle-graphql-schema</id>
  <phase>generate-resources</phase>
  <goals><goal>npm</goal></goals>
  <configuration>
    <arguments>exec --yes -- @trackunit/graphql-build-tools bundle src/main/graphql/**/*.graphqls target/graphql/schema.graphqls</arguments>
  </configuration>
</execution>
<execution>
  <id>render-public-graphql-schema</id>
  <phase>generate-resources</phase>
  <goals><goal>npm</goal></goals>
  <configuration>
    <arguments>exec --yes -- @trackunit/graphql-build-tools build --server=public target/graphql/schema.graphqls target/graphql/schema.public.graphqls</arguments>
  </configuration>
</execution>

Publish target/schema.public.graphqls or target/graphql/schema.public.graphqls to the schema registry from the next CI step.

The package also exports the SDL directive transformer chain used by buildGraphqlSchema.

Programmatic API

const { buildGraphqlSchema, bundleSchemas } = require("@trackunit/graphql-build-tools");

The package root resolves to the library API. The CLI stays available through the graphql-build-tools bin command.

Trackunit

For more info and a full guide on Iris App SDK Development, please visit our Developer Hub.

This package was developed by Trackunit ApS. Trackunit is the leading SaaS-based IoT solution for the construction industry, offering an ecosystem of hardware, fleet management software & telematics.

The Trackunit logo

FAQs

Package last updated on 04 Aug 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts