Skip to content

Commit 05f820a

Browse files
committed
feat: new run cli (#24)
Plugins and custom scripts runner are removed. Goodbye 😢 BREAKING CHANGE: Use `run` cli to run scripts from package.json, instead of using custom file with plugins.
1 parent 2fa715f commit 05f820a

59 files changed

Lines changed: 635 additions & 3244 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -19,70 +19,14 @@
1919

2020
Scripts and configs for TrigenSoftware's projects.
2121

22-
## Usage
23-
24-
1. Install `scripts` package
25-
26-
```bash
27-
yarn add -D @trigen/scripts
28-
```
29-
30-
2. Install any plugin package
31-
32-
```bash
33-
yarn add -D @trigen/scripts-plugin-jest @trigen/scripts-plugin-eslint
34-
```
35-
36-
3. Create `scripts.js` file (or `scripts/index.js`) and define tasks
37-
38-
```js
39-
import { rm } from '@trigen/scripts'
40-
import { jest } from '@trigen/scripts-plugin-jest'
41-
import { eslint } from '@trigen/scripts-plugin-eslint'
42-
43-
export default {
44-
lint: {
45-
title: 'Lint',
46-
run: eslint()
47-
},
48-
jest: {
49-
title: 'Jest',
50-
run: jest()
51-
},
52-
test: {
53-
title: 'Test',
54-
run: ['lint', 'jest'],
55-
parallel: true
56-
},
57-
clean: {
58-
title: 'Clean',
59-
run: rm([
60-
'./coverage',
61-
'./node_modules/.cache'
62-
])
63-
}
64-
}
65-
```
66-
67-
4. Now you can run one of defined task
68-
69-
```bash
70-
yarn exec -- trigen-scripts test
71-
```
72-
7322
## Available packages
7423

7524
| Package | Version | Dependencies |
7625
|---------|---------|--------------|
26+
| [`@trigen/scripts`](packages/scripts#readme) | [![NPM version][npm]][npm-url] | [![Dependencies status][deps]][deps-url] |
7727
| [`@trigen/babel-preset`](packages/babel-preset#readme) | [![NPM version][babel-preset-npm]][babel-preset-npm-url] | [![Dependencies status][babel-preset-deps]][babel-preset-deps-url] |
7828
| [`@trigen/browserslist-config`](packages/browserslist-config#readme) | [![NPM version][browserslist-config-npm]][browserslist-config-npm-url] | |
7929
| [`@trigen/eslint-config`](packages/eslint-config#readme) | [![NPM version][eslint-config-npm]][eslint-config-npm-url] | [![Dependencies status][eslint-config-deps]][eslint-config-deps-url] |
80-
| [`@trigen/scripts-plugin-babel`](packages/scripts-plugin-babel#readme) | [![NPM version][plugin-babel-npm]][plugin-babel-npm-url] | [![Dependencies status][plugin-babel-deps]][plugin-babel-deps-url] |
81-
| [`@trigen/scripts-plugin-eslint`](packages/scripts-plugin-eslint#readme) | [![NPM version][plugin-eslint-npm]][plugin-eslint-npm-url] | [![Dependencies status][plugin-eslint-deps]][plugin-eslint-deps-url] |
82-
| [`@trigen/scripts-plugin-jest`](packages/scripts-plugin-jest#readme) | [![NPM version][plugin-jest-npm]][plugin-jest-npm-url] | [![Dependencies status][plugin-jest-deps]][plugin-jest-deps-url] |
83-
| [`@trigen/scripts-plugin-rollup`](packages/scripts-plugin-rollup#readme) | [![NPM version][plugin-rollup-npm]][plugin-rollup-npm-url] | [![Dependencies status][plugin-rollup-deps]][plugin-rollup-deps-url] |
84-
| [`@trigen/scripts-plugin-swc`](packages/scripts-plugin-swc#readme) | [![NPM version][plugin-swc-npm]][plugin-swc-npm-url] | [![Dependencies status][plugin-swc-deps]][plugin-swc-deps-url] |
85-
| [`@trigen/scripts-plugin-typescript`](packages/scripts-plugin-typescript#readme) | [![NPM version][plugin-typescript-npm]][plugin-typescript-npm-url] | [![Dependencies status][plugin-typescript-deps]][plugin-typescript-deps-url] |
8630

8731
<!-- babel-preset -->
8832

@@ -104,51 +48,3 @@ yarn exec -- trigen-scripts test
10448

10549
[eslint-config-deps]: https://img.shields.io/librariesio/release/npm/@trigen/eslint-config
10650
[eslint-config-deps-url]: https://libraries.io/npm/@trigen%2Feslint-config/tree
107-
108-
<!-- scripts-plugin-babel -->
109-
110-
[plugin-babel-npm]: https://img.shields.io/npm/v/%40trigen/scripts-plugin-babel.svg
111-
[plugin-babel-npm-url]: https://www.npmjs.com/package/@trigen/scripts-plugin-babel
112-
113-
[plugin-babel-deps]: https://img.shields.io/librariesio/release/npm/@trigen/scripts-plugin-babel
114-
[plugin-babel-deps-url]: https://libraries.io/npm/@trigen%2Fscripts-plugin-babel/tree
115-
116-
<!-- scripts-plugin-eslint -->
117-
118-
[plugin-eslint-npm]: https://img.shields.io/npm/v/%40trigen/scripts-plugin-eslint.svg
119-
[plugin-eslint-npm-url]: https://www.npmjs.com/package/@trigen/scripts-plugin-eslint
120-
121-
[plugin-eslint-deps]: https://img.shields.io/librariesio/release/npm/@trigen/scripts-plugin-eslint
122-
[plugin-eslint-deps-url]: https://libraries.io/npm/@trigen%2Fscripts-plugin-eslint/tree
123-
124-
<!-- bscripts-plugin-jest -->
125-
126-
[plugin-jest-npm]: https://img.shields.io/npm/v/%40trigen/scripts-plugin-jest.svg
127-
[plugin-jest-npm-url]: https://www.npmjs.com/package/@trigen/scripts-plugin-jest
128-
129-
[plugin-jest-deps]: https://img.shields.io/librariesio/release/npm/@trigen/scripts-plugin-jest
130-
[plugin-jest-deps-url]: https://libraries.io/npm/@trigen%2Fscripts-plugin-jest/tree
131-
132-
<!-- scripts-plugin-rollup -->
133-
134-
[plugin-rollup-npm]: https://img.shields.io/npm/v/%40trigen/scripts-plugin-rollup.svg
135-
[plugin-rollup-npm-url]: https://www.npmjs.com/package/@trigen/scripts-plugin-rollup
136-
137-
[plugin-rollup-deps]: https://img.shields.io/librariesio/release/npm/@trigen/scripts-plugin-rollup
138-
[plugin-rollup-deps-url]: https://libraries.io/npm/@trigen%2Fscripts-plugin-rollup/tree
139-
140-
<!-- scripts-plugin-swc -->
141-
142-
[plugin-swc-npm]: https://img.shields.io/npm/v/%40trigen/scripts-plugin-swc.svg
143-
[plugin-swc-npm-url]: https://www.npmjs.com/package/@trigen/scripts-plugin-swc
144-
145-
[plugin-swc-deps]: https://img.shields.io/librariesio/release/npm/@trigen/scripts-plugin-swc
146-
[plugin-swc-deps-url]: https://libraries.io/npm/@trigen%2Fscripts-plugin-swc/tree
147-
148-
<!-- scripts-plugin-typescript -->
149-
150-
[plugin-typescript-npm]: https://img.shields.io/npm/v/%40trigen/scripts-plugin-typescript.svg
151-
[plugin-typescript-npm-url]: https://www.npmjs.com/package/@trigen/scripts-plugin-typescript
152-
153-
[plugin-typescript-deps]: https://img.shields.io/librariesio/release/npm/@trigen/scripts-plugin-typescript
154-
[plugin-typescript-deps-url]: https://libraries.io/npm/@trigen%2Fscripts-plugin-typescript/tree

package.json

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@
1717
"node": ">=14"
1818
},
1919
"scripts": {
20-
"diff": "trigen-scripts diff",
21-
"lint": "trigen-scripts lint",
22-
"jest": "trigen-scripts jest",
23-
"test": "trigen-scripts test",
24-
"clean": "trigen-scripts clean",
20+
"lint": "eslint 'packages/**/*.{js,jsx,ts,tsx}'",
21+
"jest": "NODE_OPTIONS=--experimental-vm-modules jest -c jest.config.json",
22+
"test": "run -p lint jest",
23+
"clean": "del './packages/*/dist' ./coverage ./node_modules/.cache",
2524
"commit": "cz",
2625
"version": "pnpm install && git add ./pnpm-lock.yaml",
2726
"release": "lerna version",
@@ -38,19 +37,17 @@
3837
"@trigen/browserslist-config": "workspace:*",
3938
"@trigen/eslint-config": "workspace:*",
4039
"@trigen/scripts": "workspace:*",
41-
"@trigen/scripts-plugin-eslint": "workspace:*",
42-
"@trigen/scripts-plugin-jest": "workspace:*",
4340
"@types/node": "^17.0.8",
4441
"clean-publish": "^4.0.0",
4542
"commitizen": "^4.2.4",
4643
"del-cli": "^4.0.1",
4744
"eslint": "^8.0.0",
4845
"inquirer": "^8.2.0",
4946
"jest": "^27.4.5",
50-
"jest-diff": "^27.2.4",
5147
"lerna": "^4.0.0",
5248
"nano-staged": "^0.5.0",
5349
"simple-git-hooks": "^2.7.0",
50+
"simple-github-release": "^1.0.0",
5451
"typescript": "^4.4.3"
5552
},
5653
"workspaces": [

packages/babel-preset/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ Trigen's Babel preset.
2222
## Install
2323

2424
```bash
25+
pnpm add -D @trigen/babel-preset
26+
# or
2527
yarn add -D @trigen/babel-preset
2628
# or
2729
npm i -D @trigen/babel-preset

packages/browserslist-config/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ Trigen's Browserslist config.
1818
## Install
1919

2020
```bash
21+
pnpm add -D @trigen/browserslist-config
22+
# or
2123
yarn add -D @trigen/browserslist-config
2224
# or
2325
npm i -D @trigen/browserslist-config

packages/eslint-config/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ Trigen's ESLint config.
2222
## Install
2323

2424
```bash
25+
pnpm add -D @trigen/eslint-config
26+
# or
2527
yarn add -D @trigen/eslint-config
2628
# or
2729
npm i -D @trigen/eslint-config

packages/scripts-plugin-babel/CHANGELOG.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

packages/scripts-plugin-babel/README.md

Lines changed: 0 additions & 50 deletions
This file was deleted.

packages/scripts-plugin-babel/package.json

Lines changed: 0 additions & 35 deletions
This file was deleted.

packages/scripts-plugin-babel/src/index.js

Lines changed: 0 additions & 28 deletions
This file was deleted.

packages/scripts-plugin-eslint/.eslintrc

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)