Skip to content
This repository was archived by the owner on Sep 22, 2022. It is now read-only.

Commit 1b529eb

Browse files
koddssonkeithamus
andcommitted
Generate import instructions in README
Co-authored-by: Keith Cirkel <[email protected]>
1 parent 361a5e5 commit 1b529eb

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,20 @@ A modal dialog opened with a <details> button.
1010
1111
## Usage
1212
13+
### Script
14+
15+
Import as ES modules:
16+
17+
```js
18+
import '@github/details-dialog-element'
19+
```
20+
21+
Include with a script tag:
22+
23+
```html
24+
<script type="module" src="./node_modules/@github/details-dialog-element/dist/index.js">
25+
```
26+
1327
### details-dialog
1428
1529
### Markup

cem-plugin-readme.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,20 @@ function generateTitle({packageJson: {name}}) {
2727
return `&lt;${formattedName}&gt; element`
2828
}
2929

30-
function generateDescription({packageJson: {description}}) {
31-
return description
30+
function generateImportInstructions({packageJson: {name}}) {
31+
return `### Script
32+
33+
Import as ES modules:
34+
35+
\`\`\`js
36+
import '${name}'
37+
\`\`\`
38+
39+
Include with a script tag:
40+
41+
\`\`\`html
42+
<script type="module" src="./node_modules/${name}/dist/index.js">
43+
\`\`\``
3244
}
3345

3446
export function readme(options) {
@@ -41,10 +53,11 @@ export function readme(options) {
4153
async packageLinkPhase({customElementsManifest}) {
4254
const content = [
4355
`# ${title || generateTitle({packageJson})}`,
44-
generateDescription({packageJson}),
56+
packageJson.description,
4557
preamble,
4658
generateInstallationInstructions({packageJson}),
47-
`## Usage`
59+
`## Usage`,
60+
generateImportInstructions({packageJson}),
4861
]
4962
for (const module of customElementsManifest.modules) {
5063
for (const {name, tagName, description} of module.declarations.filter(x => x.customElement)) {

0 commit comments

Comments
 (0)