Skip to content

Commit f37a752

Browse files
committed
ES7 fixups
1 parent 02d0661 commit f37a752

File tree

3 files changed

+79
-118
lines changed

3 files changed

+79
-118
lines changed

Diff for: gulpfile.js

+35-27
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,37 @@
1-
const gulp = require('gulp');
2-
// We'd normally use ES7 style imports but for consistency we'll use require
3-
const Ajv = require('ajv').default;
4-
const addFormats = require('ajv-formats').default;
5-
const assert = require('assert');
6-
const base64img = require('base64-img');
7-
const browserify = require('browserify');
8-
const browserSync = require('browser-sync').create();
9-
const buffer = require('vinyl-buffer');
10-
const clean = require('gulp-clean');
11-
const cleanCss = require('gulp-clean-css');
12-
const concat = require('gulp-concat');
13-
const eslint = require('gulp-eslint');
14-
const fs = require('fs');
15-
const handlebars = require('gulp-compile-handlebars');
16-
const hash = require('gulp-hash');
17-
const imagemin = require('gulp-imagemin');
18-
const inject = require('gulp-inject');
19-
const log = require('fancy-log');
20-
const PluginError = require('plugin-error');
21-
const prefix = require('gulp-autoprefixer');
22-
const rename = require('gulp-rename');
23-
const sass = require('gulp-sass')(require('sass'));
24-
const sitemap = require('gulp-sitemap');
25-
const source = require('vinyl-source-stream');
26-
const uglify = require('gulp-uglify-es').default;
1+
import gulp from 'gulp';
2+
import Ajv from 'ajv';
3+
import addFormats from 'ajv-formats';
4+
import assert from 'assert';
5+
import base64img from 'base64-img';
6+
import browserify from 'browserify';
7+
import browserSyncFactory from 'browser-sync';
8+
const browserSync = browserSyncFactory.create();
9+
import buffer from 'vinyl-buffer';
10+
import clean from 'gulp-clean';
11+
import cleanCss from 'gulp-clean-css';
12+
import concat from 'gulp-concat';
13+
import eslint from 'gulp-eslint';
14+
import fs from 'fs';
15+
import handlebars from 'gulp-compile-handlebars';
16+
import hash from 'gulp-hash';
17+
import imagemin from 'gulp-imagemin';
18+
import inject from 'gulp-inject';
19+
import log from 'fancy-log';
20+
import PluginError from 'plugin-error';
21+
import prefix from 'gulp-autoprefixer';
22+
import rename from 'gulp-rename';
23+
import gulpSass from 'gulp-sass';
24+
import * as sass from 'sass';
25+
const sassCompiler = gulpSass(sass);
26+
import sitemap from 'gulp-sitemap';
27+
import source from 'vinyl-source-stream';
28+
import uglify_ from 'gulp-uglify-es'
29+
const uglify = uglify_.default
30+
import { fileURLToPath } from 'url';
31+
import { dirname } from 'path';
32+
33+
const __filename = fileURLToPath(import.meta.url);
34+
const __dirname = dirname(__filename);
2735

2836
// clean task (deletes /dist dir)
2937
gulp.task('clean', () => gulp.src('dist', {
@@ -101,7 +109,7 @@ gulp.task('scripts', () => {
101109
// styles task
102110
gulp.task('styles', () => {
103111
return gulp.src('./src/scss/*.scss')
104-
.pipe(sass())
112+
.pipe(sassCompiler())
105113
.on('error', log)
106114
.pipe(prefix('last 2 versions'))
107115
.on('error', log)

Diff for: package-lock.json

+41-89
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"eslint": "^8.52.0",
2828
"fancy-log": "^2.0.0",
2929
"gulp": "^4.0.2",
30-
"gulp-autoprefixer": "^8.0.0",
30+
"gulp-autoprefixer": "^9.0.0",
3131
"gulp-clean": "^0.4.0",
3232
"gulp-clean-css": "^4.3.0",
3333
"gulp-cli": "^2.3.0",
@@ -53,5 +53,6 @@
5353
},
5454
"dependencies": {
5555
"@babel/polyfill": "^7.12.1"
56-
}
56+
},
57+
"type": "module"
5758
}

0 commit comments

Comments
 (0)