Skip to content

dms-builder

License Discord Documentation

Programmatic editing of an AntelopeJS DMS project's source tree, and the public interface contract that describes it.

Package Directory Description
@antelopejs/dms-builder packages/dms-builder The module: the AST engine, the HTTP API and the Vue builder UI.
@antelopejs/interface-dms-builder packages/interface-dms-builder The interface another module in the same process calls.

The repository root carries tooling only: the pnpm workspace, the shared oxlint and oxfmt configuration, and the workflows.

Development

pnpm install
pnpm build          # the interface, then the module
pnpm typecheck
pnpm test
pnpm lint           # oxlint and oxfmt across the workspace

The builder UI is a nested project with its own install:

pnpm --dir packages/dms-builder/frontend-vue install
pnpm --dir packages/dms-builder/frontend-vue typecheck
pnpm --dir packages/dms-builder/frontend-vue lint

Releasing

Each package releases on its own; releasing one never releases the other.

  1. release-interface.yml publishes @antelopejs/interface-dms-builder.
  2. release.yml publishes @antelopejs/dms-builder. It refuses to run until the interface version the module's range is floored at is on npmjs, since that published range is what consumers install.

Contributing

Read CODE_OF_CONDUCT.md and report vulnerabilities as described in SECURITY.md.

About

Visual page builder module for AntelopeJS DMS

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages