Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

antsibull-docs

ansible-community7.4kBSD-2-Clause1.1.3TypeScript support: included

TypeScript library for processing Ansible documentation markup

ansible, antsibull-docs

readme

antsibull-docs - TypeScript library for processing Ansible documentation markup

Discuss on Matrix at #antsibull:ansible.com REUSE badge TypeScript badge Codecov badge REUSE status

This is a TypeScript library for processing Ansible documentation markup. It is named after the Python package of the same name. It is the TypeScript/JavaScript version of the Python antsibull-docs-parser package, which is used by antsibull-docs.

How to use this

The package is available on npm.

Node.js (CommonJS modules)

const { parse, toHTML } = require('antsibull-docs');

function convert() {
  return toHTML(parse(['First paragraph.', 'Second B(paragraph).']));
}

Webpack (EcmaScript modules)

import { parse, toHTML } from 'antsibull-docs';

function convert(): string {
  return toHTML(parse(['First paragraph.', 'Second B(paragraph).']));
}

How to develop on this

After checking out the repository, run

$ npm install

to install all required node packages. Afterwards you can run

$ npm build

to build the package as both ESM and CJS,

$ npm build:cjs:watch
$ npm build:esm:watch

to start a watch process which builds the package (as CJS or ESM) every time a file is modified,

$ npm test

to run the unit tests,

$ npm run test:coverage

to run the unit tests and output coverage stats,

$ npm run test:watch

to start a watch process which run tests every time a file is modified,

$ npm run test:coverage:watch

to start a watch process which run tests every time a file is modified and outputs coverage stats,

$ npm run lint

to run the linting,

$ npm run format:check

to check formatting with prettier, and

$ npm run format:write

to re-format the source files.

Release

  1. Update package version in package.json (and remove things like -post0).
  2. Create changelogs/fragments/<version>.yml with a release_summary section.
  3. Run rm -rf dist && npm install && npm run build.
  4. Run npm publish --dry-run and check the output.
  5. Make sure to run npm run format:write, especially if you updated this README.
  6. Add modified files to git (if they are OK) and commit with message Prepare <version>..
  7. Run antsibull-changelog release and add the updated files to git.
  8. Commit with message Release <version>. and run git tag <version>.
  9. Run git push upstream main && git push.
  10. Once CI passes on GitHub, run npm publish.
  11. On success, do git push upstream --tags and create a GitHub release.
  12. Add -post0 to the version in package.json, run npm install, commit as Post-release version bump., and push to GitHub.

changelog

antsibull-docs -- TypeScript library for processing Ansible documentation markup Release Notes

Topics

v1.1.3

Release Summary

The previous release, 1.1.2, accidentally included a feature commit. This release reverts that commit.

v1.1.2

Release Summary

Bugfix release.

Bugfixes

v1.1.1

Release Summary

Bugfix release.

Bugfixes

v1.1.0

Release Summary

Bugfix and feature release that improves markup parsing and generation with respect to whitespace handling and escaping.

Minor Changes

Bugfixes

v1.0.2

Release Summary

Bugfix release.

Bugfixes

v1.0.1

Release Summary

Maintenance release.

Bugfixes

v1.0.0

Release Summary

First stable release. This package is using semantic versioning, so there will be no more breaking changes until the release of 2.0.0.

v0.4.0

Release Summary

New major release that increases compatibility with the Python code in antsibull-docs-parser.

Minor Changes

Breaking Changes / Porting Guide

Bugfixes

v0.3.0

Release Summary

Feature release.

Minor Changes

v0.2.0

Release Summary

New major release that increases compatibility with the Python code in antsibull-docs-parser.

Minor Changes

Breaking Changes / Porting Guide

Bugfixes

v0.1.0

Release Summary

First usable version, including semantic markup support.

Minor Changes

Breaking Changes / Porting Guide

Bugfixes

v0.0.1

Release Summary

Initial release.