Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shiv-source/dynamic-package-update
A simple node.js module for dynamic updating packages list in the markdown file.
https://github.com/shiv-source/dynamic-package-update
dpu dynamic-package-update markdown nodejs readme typescript
Last synced: 2 days ago
JSON representation
A simple node.js module for dynamic updating packages list in the markdown file.
- Host: GitHub
- URL: https://github.com/shiv-source/dynamic-package-update
- Owner: shiv-source
- License: mit
- Created: 2023-10-20T13:55:42.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-16T04:08:23.000Z (24 days ago)
- Last Synced: 2024-12-26T18:05:16.206Z (14 days ago)
- Topics: dpu, dynamic-package-update, markdown, nodejs, readme, typescript
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/dynamic-package-update
- Size: 60.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dynamic-package-update
![NPM Version](https://img.shields.io/npm/v/dynamic-package-update.svg?style=flat)
![NPM Downloads](https://img.shields.io/npm/dm/dynamic-package-update.svg)
![GitHub release](https://img.shields.io/github/release/shiv-source/dynamic-package-update)
![License](https://img.shields.io/github/license/shiv-source/dynamic-package-update)A simple node.js module for dynamic updating packages list in the markdown file.
# Installation
## Prerequisites
- Node.js >= 10.0.0
## Install Package
```sh
# With NPM
npm install --save dynamic-package-update
# With Yarn
yarn add dynamic-package-update
```
```js
// Available optionsconst dpu = require("dynamic-package-update");
const option = {
outPutFileName: 'docs.md', // Default is README.md
packageJsonFile: 'your json file', // Default your root package.json file no need to set this option.
showNpmLinkColumn: true, // Default is true.
showTypeColumn: true, // Default is true.
showDependencies: true, // Default is true.
showDevDependencies: true // Default is true.
}// Note: By default option is an optional parameter.
dpu.generateTableMarkDown(readmefile, option);
```# Examples
Create a readme.js file for updating README.md file.
```
Folder structure with readme.js:+-- node_modules
+-- src
| +-- index.js
| +-- file1.js
| +-- file1.js
+-- package.json
+-- package-lock.json
+-- readme.js
+-- README.md```
```js
// readme.jsconst dpu = require("dynamic-package-update");
const fs = require('fs');
const path = require('path');const readmefile = fs.readFileSync(path.join(__dirname, "README.md"), "utf8");
dpu.generateTableMarkDown(readmefile);```
```
Notes:
- Add this below html code in anywhere in your README.md file.
- Don't add anything inside this content div.
- It will automatically inject package list from your package.json file.
- Along with package list, It will automatically add Package List as a title tag. Don't add it explicitely.```
```html
``````js
// package.json"scripts": {
"start": "node src/index.js",
"readme:dpu": "node readme.js"
},```
```sh
npm run readme:dpu #This will automatically update package list in the README.md file
```
# Package Insights
## Build
```sh
npm install #For installing dependenciesnpm build #For making build
```## Package List
| Package Name | Version | Type | Npm Link |
| ---- | ---- | ---- | ---- |
| @types/node | ^20.8.7 | devDependencies | [@types/node](https://www.npmjs.com/package/@types/node) |
| lint-staged | ^15.0.2 | devDependencies | [lint-staged](https://www.npmjs.com/package/lint-staged) |
| prettier | ^3.0.3 | devDependencies | [prettier](https://www.npmjs.com/package/prettier) |
| typescript | ^5.2.2 | devDependencies | [typescript](https://www.npmjs.com/package/typescript) |
| husky | ^8.0.0 | devDependencies | [husky](https://www.npmjs.com/package/husky) |```sh
Note: The build artifacts will be stored in the `dist/` directory.
```# Contributors
# License
[MIT](https://opensource.org/licenses/MIT)
**Free Software**