Skip to content

Commit e207c24

Browse files
committed
Update dev tools
1 parent 9920dfe commit e207c24

File tree

8 files changed

+5477
-6870
lines changed

8 files changed

+5477
-6870
lines changed

.github/workflows/test.yml

+14-7
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
11
name: Test
22
on:
33
push:
4+
branches:
5+
- main
46
pull_request:
5-
env:
6-
FORCE_COLOR: 2
7+
permissions:
8+
contents: read
79
jobs:
810
test:
911
name: Test
1012
runs-on: ubuntu-latest
1113
steps:
1214
- name: Checkout the repository
1315
uses: actions/checkout@v2
16+
- name: Install pnpm
17+
uses: pnpm/action-setup@v2
18+
with:
19+
version: latest
1420
- name: Install Node.js
15-
uses: actions/setup-node@v1
21+
uses: actions/setup-node@v3
1622
with:
17-
node-version: 15
18-
- name: Install all dependencies
19-
uses: bahmutov/npm-install@v1
23+
node-version: 19
24+
cache: pnpm
25+
- name: Install dependencies
26+
run: pnpm install --frozen-lockfile --ignore-scripts
2027
- name: Run tests
21-
run: yarn test
28+
run: pnpm test

.gitignore

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
node_modules/
2-
yarn-error.log
32

43
cache/

gulpfile.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
let { existsSync, createWriteStream, remove, mkdirp } = require('fs-extra')
1+
let { existsSync, createWriteStream } = require('fs')
22
let { join, dirname } = require('path')
3+
let { rm, mkdir } = require('fs/promises')
34
let { get } = require('https')
45
let gulp = require('gulp')
56

67
// Benchmark
78

8-
gulp.task('clean', done => {
9-
remove(join(__dirname, 'cache'), done)
9+
gulp.task('clean', async () => {
10+
await rm(join(__dirname, 'cache'), { recursive: true, force: true })
1011
})
1112

1213
gulp.task('bootstrap', async () => {
1314
let cache = join(__dirname, 'cache', 'bootstrap.css')
14-
await mkdirp(dirname(cache))
15+
await mkdir(dirname(cache), { recursive: true })
1516
if (existsSync(cache)) return
1617
await new Promise((resolve, reject) => {
1718
let file = createWriteStream(cache)

package.json

+30-45
Original file line numberDiff line numberDiff line change
@@ -4,74 +4,59 @@
44
"test": "eslint . && gulp"
55
},
66
"dependencies": {
7-
"autoprefixer": "^10.0.4",
8-
"css-tree": "^1.0.0-alpha14",
9-
"cssom": "^0.4.4",
10-
"fs-extra": "^9.0.1",
7+
"autoprefixer": "^10.4.13",
8+
"css-tree": "^2.3.0",
9+
"cssom": "^0.5.0",
1110
"gonzales": "^1.0.7",
12-
"gonzales-pe": "^4.3.0",
1311
"gulp": "^4.0.2",
1412
"gulp-bench": "^1.1.0",
1513
"gulp-bench-summary": "^0.1.0",
16-
"less": "^3.12.2",
14+
"less": "^4.1.3",
1715
"mensch": "^0.3.4",
1816
"myth": "^1.5.0",
19-
"node-sass": "^7.0.0",
17+
"node-sass": "^8.0.0",
2018
"parserlib": "^1.1.1",
21-
"postcss": "^8.2.13",
22-
"postcss-mixins": "^7.0.1",
23-
"postcss-nested": "^5.0.2",
24-
"postcss-selector-parser": "^6.0.4",
25-
"postcss-simple-vars": "^6.0.1",
26-
"postcss-value-parser": "^4.1.0",
19+
"postcss": "^8.4.20",
20+
"postcss-mixins": "^9.0.4",
21+
"postcss-nested": "^6.0.0",
22+
"postcss-selector-parser": "^6.0.11",
23+
"postcss-simple-vars": "^7.0.1",
24+
"postcss-value-parser": "^4.2.0",
2725
"rework": "^1.0.1",
28-
"sass": "^1.29.0",
26+
"sass": "^1.56.2",
2927
"stylecow-core": "^2.5.0",
3028
"stylecow-plugin-calc": "^2.0.0",
3129
"stylecow-plugin-nested-rules": "^5.0.1",
3230
"stylecow-plugin-prefixes": "^6.0.5",
3331
"stylecow-plugin-variables": "^5.1.4",
34-
"stylis": "^4.0.6",
32+
"stylis": "^4.1.3",
3533
"through2": "^4.0.2"
3634
},
3735
"devDependencies": {
38-
"@logux/eslint-config": "^42.3.0",
39-
"@logux/sharec-config": "^0.8.5",
40-
"eslint": "^7.14.0",
41-
"eslint-config-standard": "^16.0.2",
42-
"eslint-plugin-es5": "^1.5.0",
43-
"eslint-plugin-import": "^2.22.1",
44-
"eslint-plugin-jest": "^24.1.3",
45-
"eslint-plugin-node": "^11.1.0",
46-
"eslint-plugin-prefer-let": "^1.1.0",
47-
"eslint-plugin-prettierx": "^0.14.0",
48-
"eslint-plugin-promise": "^4.2.1",
49-
"eslint-plugin-security": "^1.4.0",
50-
"eslint-plugin-unicorn": "^23.0.0",
51-
"husky": "^4.3.0",
52-
"lint-staged": "^10.5.2"
36+
"@logux/eslint-config": "^48.0.0",
37+
"eslint": "^8.29.0",
38+
"eslint-config-standard": "^17.0.0",
39+
"eslint-plugin-import": "^2.26.0",
40+
"eslint-plugin-n": "^15.6.0",
41+
"eslint-plugin-prefer-let": "^3.0.1",
42+
"eslint-plugin-promise": "^6.1.1"
5343
},
5444
"engines": {
55-
"node": ">=10.0.0"
45+
"node": ">=14.0.0"
46+
},
47+
"prettier": {
48+
"arrowParens": "avoid",
49+
"jsxSingleQuote": false,
50+
"quoteProps": "consistent",
51+
"semi": false,
52+
"singleQuote": true,
53+
"trailingComma": "none"
5654
},
5755
"eslintConfig": {
5856
"extends": "@logux/eslint-config",
5957
"rules": {
60-
"security/detect-non-literal-require": "off",
6158
"no-unused-expressions": "off",
62-
"node/global-require": "off"
59+
"n/global-require": "off"
6360
}
64-
},
65-
"lint-staged": {
66-
"*.js": "eslint --fix"
67-
},
68-
"husky": {
69-
"hooks": {
70-
"pre-commit": "lint-staged"
71-
}
72-
},
73-
"sharec": {
74-
"config": "@logux/sharec-config",
75-
"version": "0.8.5"
7661
}
7762
}

parsers.js

-7
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ Gonzales PE: 82 ms (5.2 times slower)
1414
*/
1515

1616
let { readFileSync, existsSync } = require('fs')
17-
let gonzalesPe = require('gonzales-pe')
1817
let postcssSP = require('postcss-selector-parser')
1918
let postcssVP = require('postcss-value-parser')
2019
let parserlib = require('parserlib')
@@ -83,12 +82,6 @@ module.exports = {
8382
gonzales.csspToSrc(gonzales.srcToCSSP(css))
8483
}
8584
},
86-
{
87-
name: 'Gonzales PE',
88-
fn: () => {
89-
gonzalesPe.parse(css).toString()
90-
}
91-
},
9285
{
9386
name: 'CSSTree',
9487
fn: () => {

0 commit comments

Comments
 (0)