Skip to content

Commit 4020267

Browse files
committed
chore(plugin-js-packages): set up packages plugin package
1 parent a833ee1 commit 4020267

File tree

19 files changed

+230
-1
lines changed

19 files changed

+230
-1
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@ mocks/ @Tlacenka
1212
# Plugins
1313
/packages/plugin-eslint/ @matejchalk
1414
/packages/plugin-coverage/ @Tlacenka
15+
/packages/plugin-js-packages/ @Tlacenka
1516
/packages/plugin-lighthouse/ @BioPhoton
1617
/examples/plugins/ @BioPhoton

.github/labeler.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626
- changed-files:
2727
- any-glob-to-any-file: 'packages/plugin-coverage/src/**'
2828

29+
🧩 js-packages-plugin:
30+
- changed-files:
31+
- any-glob-to-any-file: 'packages/plugin-js-packages/src/**'
32+
2933
🧩 utils:
3034
- changed-files:
3135
- any-glob-to-any-file: 'packages/utils/src/**'

.github/workflows/code-coverage.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,16 @@ jobs:
1212
strategy:
1313
fail-fast: false
1414
matrix:
15-
lib: [cli, core, models, utils, plugin-eslint, plugin-coverage]
15+
lib:
16+
[
17+
cli,
18+
core,
19+
models,
20+
utils,
21+
plugin-eslint,
22+
plugin-coverage,
23+
plugin-js-packages,
24+
]
1625
scope: [unit, integration]
1726
name: Update code coverage
1827
runs-on: ubuntu-latest

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ This monorepo contains code for open-source Code PushUp NPM packages:
3030
- plugins:
3131
- [📦 @code-pushup/eslint-plugin](./packages/plugin-eslint#readme) - static analysis using **ESLint** rules
3232
- [📦 @code-pushup/coverage-plugin](./packages/plugin-coverage#readme) - code coverage analysis
33+
- [📦 @code-pushup/js-packages-plugin](./packages/plugin-js-packages#readme) - package audit and outdated dependencies
3334

3435
If you want to contribute, please refer to [CONTRIBUTING.md](./CONTRIBUTING.md).

e2e/cli-e2e/project.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"plugin-eslint",
2424
"plugin-lighthouse",
2525
"plugin-coverage",
26+
"plugin-js-packages",
2627
"react-todos-app"
2728
],
2829
"tags": ["scope:core", "scope:plugin", "type:e2e"]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"extends": ["../../.eslintrc.json"],
3+
"ignorePatterns": ["!**/*"],
4+
"overrides": [
5+
{
6+
"files": ["*.ts", "*.tsx"],
7+
"parserOptions": {
8+
"project": ["packages/plugin-js-packages/tsconfig.*?.json"]
9+
}
10+
},
11+
{
12+
"files": ["*.json"],
13+
"parser": "jsonc-eslint-parser",
14+
"rules": {
15+
"@nx/dependency-checks": ["error"]
16+
}
17+
}
18+
]
19+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# @code-pushup/js-packages-plugin
2+
3+
[![npm](https://img.shields.io/npm/v/%40code-pushup%2Fjs-packages-plugin.svg)](https://www.npmjs.com/package/@code-pushup/js-packages-plugin)
4+
[![downloads](https://img.shields.io/npm/dm/%40code-pushup%2Fjs-packages-plugin)](https://npmtrends.com/@code-pushup/js-packages-plugin)
5+
[![dependencies](https://img.shields.io/librariesio/release/npm/%40code-pushup/js-packages-plugin)](https://www.npmjs.com/package/@code-pushup/js-packages-plugin?activeTab=dependencies)
6+
7+
🧪 **Code PushUp plugin for JavaScript packages.** ☂️
8+
9+
This plugin allows you to list outdated dependencies and run audit for known vulnerabilities.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "@code-pushup/js-packages-plugin",
3+
"version": "0.26.1",
4+
"dependencies": {
5+
"@code-pushup/models": "*",
6+
"zod": "^3.22.4"
7+
}
8+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"name": "plugin-js-packages",
3+
"$schema": "../../node_modules/nx/schemas/project-schema.json",
4+
"sourceRoot": "packages/plugin-js-packages/src",
5+
"projectType": "library",
6+
"targets": {
7+
"build": {
8+
"executor": "@nx/esbuild:esbuild",
9+
"outputs": ["{options.outputPath}"],
10+
"options": {
11+
"outputPath": "dist/packages/plugin-js-packages",
12+
"main": "packages/plugin-js-packages/src/index.ts",
13+
"tsConfig": "packages/plugin-js-packages/tsconfig.lib.json",
14+
"additionalEntryPoints": ["packages/plugin-js-packages/src/bin.ts"],
15+
"assets": ["packages/plugin-js-packages/*.md"],
16+
"esbuildConfig": "esbuild.config.js"
17+
}
18+
},
19+
"lint": {
20+
"executor": "@nx/linter:eslint",
21+
"outputs": ["{options.outputFile}"],
22+
"options": {
23+
"lintFilePatterns": [
24+
"packages/plugin-js-packages/**/*.ts",
25+
"packages/plugin-js-packages/package.json"
26+
]
27+
}
28+
},
29+
"unit-test": {
30+
"executor": "@nx/vite:test",
31+
"outputs": ["{options.reportsDirectory}"],
32+
"options": {
33+
"config": "packages/plugin-js-packages/vite.config.unit.ts",
34+
"reportsDirectory": "../../coverage/plugin-js-packages/unit-tests"
35+
}
36+
},
37+
"integration-test": {
38+
"executor": "@nx/vite:test",
39+
"outputs": ["{options.reportsDirectory}"],
40+
"options": {
41+
"config": "packages/plugin-js-packages/vite.config.integration.ts",
42+
"reportsDirectory": "../../coverage/plugin-js-packages/integration-tests"
43+
}
44+
},
45+
"deploy": {
46+
"options": {
47+
"distFolderPath": "dist/packages/plugin-js-packages"
48+
}
49+
},
50+
"publish": {
51+
"command": "node tools/scripts/publish.mjs plugin-js-packages {args.ver} {args.tag}",
52+
"dependsOn": ["build"]
53+
}
54+
},
55+
"tags": ["scope:plugin", "type:feature"]
56+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { executeRunner } from './lib/runner';
2+
3+
executeRunner();

0 commit comments

Comments
 (0)