Skip to content

Commit f196391

Browse files
authored
Package.json: update gulp-autoprefixer to version 10 (#31787)
1 parent d145f2c commit f196391

File tree

13 files changed

+337
-215
lines changed

13 files changed

+337
-215
lines changed
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
last 2 versions
2-
ios > 9
3-
> 1%
1+
last 2 Chrome versions
2+
last 2 Firefox versions
3+
last 2 Safari versions
4+
last 2 Edge versions
5+
last 2 Opera versions
6+
last 2 iOS versions
7+
last 2 ChromeAndroid versions
48
not dead

packages/devextreme-scss/build/gulp-data-uri.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
'use strict';
1+
import path, { dirname } from 'path';
2+
import fs from 'fs';
3+
import sass from 'sass-embedded';
4+
import { fileURLToPath } from 'url';
5+
6+
const __filename = fileURLToPath(import.meta.url);
7+
const __dirname = dirname(__filename);
28

3-
const path = require('path');
4-
const fs = require('fs');
5-
const sass = require('sass-embedded');
69
const dataUriRegex = /data-uri\((?:'(image\/svg\+xml;charset=UTF-8)',\s)?['"]?([^)'"]+)['"]?\)/g;
710

811
const svg = (buffer, svgEncoding) => {
@@ -34,9 +37,8 @@ const sassFunction = (args) => {
3437
return new sass.SassString(handler(null, encoding, url), { quotes: false });
3538
};
3639

37-
module.exports = {
38-
resolveDataUri: (content) => content.replace(dataUriRegex, handler),
39-
sassFunctions: {
40-
'data-uri($args...)': sassFunction,
41-
}
40+
export const resolveDataUri = (content) => content.replace(dataUriRegex, handler);
41+
42+
export const sassFunctions = {
43+
'data-uri($args...)': sassFunction,
4244
};

packages/devextreme-scss/build/style-compiler.js

Lines changed: 29 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,32 @@
1-
'use strict';
2-
3-
const { task, src, parallel, series, dest, watch } = require('gulp');
4-
const { join } = require('path');
5-
const { existsSync, readFileSync, writeFileSync, mkdirSync } = require('fs');
6-
const replace = require('gulp-replace');
7-
const plumber = require('gulp-plumber');
8-
const sass = require('gulp-sass')(require('sass-embedded'));
9-
10-
const CleanCss = require('clean-css');
11-
const through = require('through2');
12-
const autoPrefix = require('gulp-autoprefixer');
13-
const parseArguments = require('minimist');
14-
1+
import gulp from 'gulp';
2+
const { task, src, parallel, series, dest, watch } = gulp;
3+
4+
import { join } from 'path';
5+
import { existsSync, readFileSync, writeFileSync, mkdirSync } from 'fs';
6+
import replace from 'gulp-replace';
7+
import plumber from 'gulp-plumber';
8+
import gulpSass from 'gulp-sass';
9+
import sassEmbedded from 'sass-embedded';
10+
import CleanCss from 'clean-css';
11+
import through from 'through2';
12+
import parseArguments from 'minimist';
13+
import autoprefixer from 'gulp-autoprefixer';
14+
import { createRequire } from 'module';
15+
import { fileURLToPath } from 'url';
16+
import { dirname } from 'path';
17+
18+
const __filename = fileURLToPath(import.meta.url);
19+
const __dirname = dirname(__filename);
20+
21+
const require = createRequire(import.meta.url);
1522
const cleanCssSanitizeOptions = require('./clean-css-options.json');
1623
const cleanCssOptions = require('../../devextreme-themebuilder/src/data/clean-css-options.json');
17-
const { getThemes } = require('./theme-options');
18-
const functions = require('./gulp-data-uri').sassFunctions;
19-
const starLicense = require('../../devextreme/build/gulp/header-pipes').starLicense;
24+
const { starLicense } = require('../../devextreme/build/gulp/header-pipes.js');
25+
26+
const { getThemes } = require('./theme-options.cjs');
27+
import { sassFunctions } from './gulp-data-uri.js';
28+
29+
const sass = gulpSass(sassEmbedded);
2030

2131
const cssArtifactsPath = join(process.cwd(), '..', 'devextreme', 'artifacts', 'css');
2232

@@ -45,9 +55,9 @@ const compileBundles = (bundles, isDevBundle) => {
4555
}))
4656
.on('data', (chunk) => console.log('Build: ', chunk.path))
4757
.pipe(sass({
48-
functions
58+
functions: sassFunctions
4959
}))
50-
.pipe(autoPrefix())
60+
.pipe(autoprefixer())
5161
.pipe(through.obj((file, enc, callback) => {
5262
const content = file.contents.toString();
5363
new CleanCss(isDevBundle ? cleanCssOptions : cleanCssSanitizeOptions).minify(content, (_, css) => {
File renamed without changes.

packages/devextreme-scss/gulpfile.js

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,35 @@
11
/* eslint-env node */
22
/* eslint-disable no-console */
33

4-
const gulp = require('gulp');
5-
const env = require('../devextreme/build/gulp/env-variables');
6-
const cache = require('gulp-cache');
7-
const shell = require('gulp-shell');
4+
import gulp from 'gulp';
5+
import cache from 'gulp-cache';
6+
import { createRequire } from 'module';
7+
8+
const require = createRequire(import.meta.url);
9+
const env = require('../devextreme/build/gulp/env-variables.js');
10+
const del = require('del');
811

912
gulp.task('clean', function(callback) {
10-
require('del').sync([
13+
del.sync([
1114
'../devextreme/artifacts/css/**',
1215
'../devextreme/scss/bundles/**'
1316
], { force: true });
1417
cache.clearAll();
1518
callback();
1619
});
1720

18-
require('./build/style-compiler');
21+
import './build/style-compiler.js';
1922

2023
if(env.TEST_CI) {
2124
console.warn('Using test CI mode!');
2225
}
2326

2427
function createStyleCompilerBatch() {
2528
return gulp.series(
26-
'clean',
27-
env.TEST_CI
28-
? ['style-compiler-themes-ci']
29-
: ['style-compiler-themes']
29+
'clean',
30+
env.TEST_CI
31+
? ['style-compiler-themes-ci']
32+
: ['style-compiler-themes']
3033
);
3134
}
3235

packages/devextreme-scss/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
{
22
"name": "devextreme-scss",
3+
"type": "module",
34
"devDependencies": {
45
"clean-css": "5.3.3",
56
"del": "2.2.2",
67
"gulp": "4.0.2",
7-
"gulp-autoprefixer": "8.0.0",
8+
"gulp-autoprefixer": "10.0.0",
89
"gulp-cache": "1.1.3",
910
"gulp-plumber": "1.2.1",
1011
"gulp-replace": "0.6.1",

packages/devextreme-themebuilder/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"bootstrap": "^5.3.8"
2525
},
2626
"dependencies": {
27-
"autoprefixer": "^10.4.7",
27+
"autoprefixer": "^10.4.21",
2828
"clean-css": "^5.3.0",
2929
"postcss": "^8.2.6",
3030
"sass-embedded": "1.66.0"

packages/devextreme-themebuilder/src/metadata/generate.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as path from 'path';
33
import MetadataCollector from './collector';
44
import DependencyCollector from './dependency-collector';
55
import { version } from '../../../devextreme/build/gulp/context';
6-
import { resolveDataUri } from '../../../devextreme-scss/build/gulp-data-uri';
6+
import { resolveDataUri } from '../../../devextreme/build/gulp/gulp-data-uri';
77
import { browserslist } from '../../../devextreme/package.json';
88

99
const stylesDirectory = path.resolve(__dirname, '../../../devextreme-scss/scss');

packages/devextreme-themebuilder/tests/modules/themes.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint no-console: 0 */
2-
import { getThemes } from '../../../devextreme-scss/build/theme-options';
2+
const { getThemes } = require('../../../devextreme-scss/build/theme-options.cjs');
33
import themes from '../../src/modules/themes';
44

55
describe('Themes', () => {

packages/devextreme/js/__internal/core/di/index.test.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,19 +159,21 @@ it('should work regardless of registration order', () => {
159159

160160
describe('dependency cycle', () => {
161161
class MyClass1 {
162-
// @ts-expect-error
163-
// eslint-disable-next-line @typescript-eslint/no-use-before-define
164-
static dependencies = [MyClass2] as const;
162+
static dependencies: readonly any[] = [];
165163

166-
constructor(private readonly myClass2: MyClass2) {}
164+
constructor(private readonly myClass2?: MyClass2) {}
167165
}
166+
168167
class MyClass2 {
169168
static dependencies = [MyClass1] as const;
170169

171170
constructor(private readonly myClass1: MyClass1) {}
172171
}
173172

173+
MyClass1.dependencies = [MyClass2] as const;
174+
174175
const ctx = new DIContext();
176+
// @ts-expect-error
175177
ctx.register(MyClass1);
176178
ctx.register(MyClass2);
177179

0 commit comments

Comments
 (0)