tsdoc/api-demo
Pete Gonzalez 0445c89e07 Upgrade @rushstack/eslint-config and upgrade to ESLint 7 2020-06-24 03:06:49 -07:00
..
assets Simplify the API for supported tags, and make this an "opt-in" feature 2018-10-02 18:31:27 -07:00
src eslint --fix 2019-09-03 19:18:29 -07:00
.eslintrc.js Upgrade @rushstack/eslint-config and upgrade to ESLint 7 2020-06-24 03:06:49 -07:00
.npmrc Avoid accidentally using the wrong NPM registry 2018-10-04 14:10:24 -07:00
LICENSE Add an api-demo project 2018-08-16 15:16:49 -07:00
README.md Fix a regression where .travis.yml wasn't running unit tests 2018-10-10 18:07:44 -07:00
build.js Prevent the Unix shell from expanding ESLint wildcards 2019-10-22 14:40:39 -07:00
package.json Upgrade @rushstack/eslint-config and upgrade to ESLint 7 2020-06-24 03:06:49 -07:00
tsconfig.json Initial work on api-demo implementation 2018-08-16 16:48:53 -07:00

README.md

api-demo

This is a simple code sample that illustrates how to invoke the API for the @microsoft/tsdoc library.

Building and running api-demo (standalone with NPM)

Here's quick instructions to see the api-demo.

This approach will use the latest official release of the @microsoft/tsdoc library. It will NOT symlink to your local build of the library.

  1. Install the NPM dependencies for the api-demo project:

    $ cd ./api-demo
    # Note: Be sure to specify "--no-package-lock" to avoid conflicts with Rush
    $ npm install --no-package-lock
    
  2. Build the api-demo project like this:

    $ npm run build
    
  3. Run the api-demo project:

    The simple demo does not rely on the TypeScript compiler API; instead, it parses the source file directly. It uses the default parser configuration.

    $ npm run simple
    

    The advanced demo invokes the TypeScript compiler and extracts the comment from the AST. It also illustrates how to define custom TSDoc tags using TSDocParserConfiguration.

    $ npm run advanced
    

Building and running api-demo api-demo (using Rush and Yarn)

If you're going to submit a pull request for TSDoc, you will need to use the Rush monorepo manager tool. See Contributing.md for more information.

Rush will link api-demo to use your local build of the @microsoft/tsdoc library, for easy testing/validation.

  1. Install the Rush software:
$ npm install -g @microsoft/rush

NOTE: If this command fails because your user account does not have permissions to access NPM's global folder, you may need to fix your NPM configuration.

  1. Install dependencies for all projects in the monorepo:
# Run this command in the folder where you cloned the TSDoc repo from GitHub
$ rush install
  1. Build all the projects in the monorepo:
$ rush build

You can also build just the api-demo project like this:

$ cd ./api-demo
$ npm run build
  1. Run the api-demo project (see above notes for more details):

    $ npm run simple
    $ npm run advanced
    

IMPORTANT: After you run rush install, your repo will be in a "Rush-linked" state, with special symlinks in the node_modules folders. DO NOT run npm install in this state. If you want to go back to working in standalone mode, first run rush unlink && rush purge.