Installations
npm install @appium/typedoc-plugin-appium
Developer Guide
Typescript
Yes
Module System
CommonJS
Min. Node Version
^14.17.0 || ^16.13.0 || >=18.0.0
Node Version
18.17.0
NPM Version
lerna/6.6.2/node@v18.17.0+arm64 (darwin)
Score
65.8
Supply Chain
82.5
Quality
74.2
Maintenance
50
Vulnerability
89.6
License
Releases
@appium/test-support@3.1.3
Published on 08 Jan 2025
@appium/eslint-config-appium-ts@1.0.2
Published on 08 Jan 2025
@appium/support@6.0.3
Published on 08 Jan 2025
@appium/base-plugin@2.3.0
Published on 08 Jan 2025
@appium/images-plugin@3.0.27
Published on 08 Jan 2025
appium@2.15.0
Published on 08 Jan 2025
Contributors
Languages
JavaScript (79.43%)
TypeScript (19.38%)
HTML (0.99%)
Shell (0.09%)
Python (0.05%)
Ruby (0.04%)
CSS (0.03%)
Developer
Download Statistics
Total Downloads
5,419,930
Last Day
2,114
Last Week
9,733
Last Month
46,401
Last Year
1,841,376
GitHub Statistics
19,333 Stars
11,296 Commits
6,116 Forks
883 Watching
142 Branches
353 Contributors
Bundle Size
198.65 kB
Minified
59.75 kB
Minified + Gzipped
Package Meta Information
Latest Version
0.6.6
Package Id
@appium/typedoc-plugin-appium@0.6.6
Unpacked Size
459.98 kB
Size
101.56 kB
File Count
196
NPM Version
lerna/6.6.2/node@v18.17.0+arm64 (darwin)
Node Version
18.17.0
Publised On
17 Aug 2023
Total Downloads
Cumulative downloads
Total Downloads
5,419,930
Last day
-27.9%
2,114
Compared to previous day
Last week
-23.8%
9,733
Compared to previous week
Last month
-9.1%
46,401
Compared to previous month
Last year
-48.5%
1,841,376
Compared to previous year
Daily Downloads
Weekly Downloads
Monthly Downloads
Yearly Downloads
@appium/typedoc-plugin-appium
TypeDoc plugin for Appium & its extensions
Overview
This package leverages TypeDoc to generate command documentation (HTTP endpoints, payload information, etc.) for Appium v2+ drivers and plugins.
Important Note
If you are an Appium extension author and just want to build HTML docs, don't install this directly--instead, install @appium/docutils
, which is a higher-level package that configures everything for you.
If you only want to build markdown docs for your extension, then you can use this package directly.
Installation
npm
v8+ is required to install this package.
1npm install @appium/typedoc-plugin-appium --save-dev
The above command installs the plugin as well as all necessary peer dependencies. See package.json
for the full list of dependencies.
Usage
TypeDoc is configured via a typedoc.json
or typedoc.js
file (read the docs for more information).
An Appium extension author wishing to generate markdown documentation for their extension will need to create a typedoc.json
. At minimum, it should contain:
1{ 2 "entryPointStrategy": "packages", 3 "entryPoints": ["."], 4 "name": "<name of extension>", 5 "theme": "appium", 6 "out": "<path to output directory>" 7}
Once this file is created, you can run typedoc
to generate the documentation, and it will be output into the out
directory as configured above.
Options
This plugin supports all of the options from typedoc-plugin-markdown, as well as the following:
outputModules
boolean
- Output module, class, interface, and other type information (the usual TypeDoc output) in addition to command documentation. This is needed for full documentation of types. Default value: true
outputBuiltinCommands
boolean
- Outputs all commands and types from Appium builtins--not just your extension. This is intended to be used by Appium itself. Default value: false
packageTitles
Array<{name: string, title: string}>
: An array of objects containing module name name
and display name title
. By default, the module name is used for the title; use this to override that behavior. Default value: undefined
commandsDir
string
- The name of the "commands" directory relative to the TypeDoc output directory (out
). Default value: commands
forceBreadcrumbs
boolean
- Forces breadcrumbs to be output; overrides hideBreadcrumbs
from typedoc-plugin-markdown
. Default value: false
Development
This packages uses snapshot tests to assert the generated markdown is correct. If you have made changes which affect the plugin's output, you will need to update the snapshots.
To update the snapshots, execute:
1UPDATE_SNAPSHOT=1 npm run test:e2e
This will (likely) modify the snapshots in your working copy, so you will then need to commit them.
License
Copyright © 2022 OpenJS Foundation. Licensed Apache-2.0
No vulnerabilities found.
Reason
30 commit(s) and 25 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
- Info: project has a license file: LICENSE:0
- Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0
Reason
security policy file detected
Details
- Info: security policy file detected: github.com/appium/.github/SECURITY.md:1
- Info: Found linked content: github.com/appium/.github/SECURITY.md:1
- Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy
- Info: Found text in security policy: github.com/appium/.github/SECURITY.md:1
Reason
Found 8/24 approved changesets -- score normalized to 3
Reason
badge detected: InProgress
Reason
dependency not pinned by hash detected -- score normalized to 1
Details
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/auto-labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/auto-labeler.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/build.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/build.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/build.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/build.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/build.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/build.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/clean-cache.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/clean-cache.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/crowdin-sync-docs-translations.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/crowdin-sync-docs-translations.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/crowdin-sync-docs-translations.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/crowdin-sync-docs-translations.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/crowdin-sync-docs-translations.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/crowdin-sync-docs-translations.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/crowdin-update-docs-resources.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/crowdin-update-docs-resources.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/crowdin-update-docs-resources.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/crowdin-update-docs-resources.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/deploy.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/deploy.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/docs.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/docs.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fossa.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/fossa.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/fossa.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/fossa.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/on-hold.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/on-hold.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-title.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/pr-title.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/publish-doc.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/publish-doc.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-doc.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/publish-doc.yml/master?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/renovate.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/renovate.yml/master?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/renovate.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/appium/appium/renovate.yml/master?enable=pin
- Warn: npmCommand not pinned by hash: .github/workflows/deploy.yml:38
- Warn: npmCommand not pinned by hash: .github/workflows/deploy.yml:40
- Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:48
- Warn: downloadThenRun not pinned by hash: .github/workflows/fossa.yml:23
- Warn: pipCommand not pinned by hash: .github/workflows/publish-doc.yml:35
- Info: 0 out of 14 GitHub-owned GitHubAction dependencies pinned
- Info: 0 out of 12 third-party GitHubAction dependencies pinned
- Info: 2 out of 4 npmCommand dependencies pinned
- Info: 0 out of 2 pipCommand dependencies pinned
- Info: 0 out of 1 downloadThenRun dependencies pinned
Reason
detected GitHub workflow tokens with excessive permissions
Details
- Info: topLevel permissions set to 'read-all': .github/workflows/auto-labeler.yml:7
- Info: topLevel 'contents' permission set to 'read': .github/workflows/build.yml:49
- Warn: no topLevel permission defined: .github/workflows/clean-cache.yml:1
- Warn: no topLevel permission defined: .github/workflows/crowdin-sync-docs-translations.yml:1
- Warn: no topLevel permission defined: .github/workflows/crowdin-update-docs-resources.yml:1
- Info: topLevel 'contents' permission set to 'read': .github/workflows/deploy.yml:9
- Warn: no topLevel permission defined: .github/workflows/docs.yml:1
- Info: topLevel 'contents' permission set to 'read': .github/workflows/fossa.yml:7
- Warn: no topLevel permission defined: .github/workflows/on-hold.yml:1
- Warn: no topLevel permission defined: .github/workflows/pr-title.yml:1
- Warn: no topLevel permission defined: .github/workflows/publish-doc.yml:1
- Info: topLevel 'contents' permission set to 'read': .github/workflows/renovate.yml:19
- Info: no jobLevel write permissions found
Reason
project is not fuzzed
Details
- Warn: no fuzzer integrations found
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
- Warn: 0 commits out of 30 are checked with a SAST tool
Reason
14 existing vulnerabilities detected
Details
- Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx
- Warn: Project is vulnerable to: GHSA-8hc4-vh64-cxmj
- Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg
- Warn: Project is vulnerable to: GHSA-ghr5-ch3p-vcr6
- Warn: Project is vulnerable to: GHSA-434g-2637-qmqr
- Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m
- Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw
- Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p
- Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747
- Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm
- Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv
- Warn: Project is vulnerable to: GHSA-c76h-2ccp-4975
- Warn: Project is vulnerable to: GHSA-rv73-9c8w-jp4c
- Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q
Score
4.9
/10
Last Scanned on 2025-01-27
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More