mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 06:13:38 +00:00
gulp task for safari app
This commit is contained in:
33
gulpfile.js
33
gulpfile.js
@@ -37,7 +37,11 @@ const filters = {
|
|||||||
],
|
],
|
||||||
edge: [
|
edge: [
|
||||||
'!build/edge/**/*'
|
'!build/edge/**/*'
|
||||||
]
|
],
|
||||||
|
nonSafariApp: [
|
||||||
|
'!build/background.html',
|
||||||
|
'!build/popup/index.html'
|
||||||
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
function buildString() {
|
function buildString() {
|
||||||
@@ -193,6 +197,32 @@ function safariZip(buildPath) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function distSafariApp(cb) {
|
||||||
|
const buildPath = paths.dist + 'Safari/';
|
||||||
|
const extBuildPath = buildPath + 'app_extension/';
|
||||||
|
const appPath = './src/safari/app/desktop/'
|
||||||
|
|
||||||
|
return del([buildPath + '**/*'])
|
||||||
|
.then(() => copy(appPath + '**/*', extBuildPath))
|
||||||
|
.then(() => safariAppCopyBuild(paths.build + '**/*', extBuildPath + 'safari/app'))
|
||||||
|
.then(() => {
|
||||||
|
return cb;
|
||||||
|
}, () => {
|
||||||
|
return cb;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function safariAppCopyBuild(source, dest) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
gulp.src(source)
|
||||||
|
.on('error', reject)
|
||||||
|
.pipe(filter(['**'].concat(filters.edge).concat(filters.fonts).concat(filters.safari)
|
||||||
|
.concat(filters.webExt).concat(filters.nonSafariApp)))
|
||||||
|
.pipe(gulp.dest(dest))
|
||||||
|
.on('end', resolve);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function webfonts() {
|
function webfonts() {
|
||||||
return gulp.src('./webfonts.list')
|
return gulp.src('./webfonts.list')
|
||||||
.pipe(googleWebFonts({
|
.pipe(googleWebFonts({
|
||||||
@@ -230,6 +260,7 @@ exports['dist:chrome'] = distChrome;
|
|||||||
exports['dist:opera'] = distOpera;
|
exports['dist:opera'] = distOpera;
|
||||||
exports['dist:edge'] = distEdge;
|
exports['dist:edge'] = distEdge;
|
||||||
exports['dist:safari'] = distSafari;
|
exports['dist:safari'] = distSafari;
|
||||||
|
exports['dist:safariApp'] = distSafariApp;
|
||||||
exports.dist = gulp.parallel(distFirefox, distChrome, distOpera, distEdge, distSafari);
|
exports.dist = gulp.parallel(distFirefox, distChrome, distOpera, distEdge, distSafari);
|
||||||
exports['ci:coverage'] = ciCoverage;
|
exports['ci:coverage'] = ciCoverage;
|
||||||
exports.ci = ciCoverage;
|
exports.ci = ciCoverage;
|
||||||
|
|||||||
2
jslib
2
jslib
Submodule jslib updated: 692d1ec201...ee91cfc2df
@@ -16,6 +16,7 @@
|
|||||||
"dist:firefox": "npm run build:prod && gulp dist:firefox",
|
"dist:firefox": "npm run build:prod && gulp dist:firefox",
|
||||||
"dist:opera": "npm run build:prod && gulp dist:opera",
|
"dist:opera": "npm run build:prod && gulp dist:opera",
|
||||||
"dist:safari": "npm run build:prod && gulp dist:safari",
|
"dist:safari": "npm run build:prod && gulp dist:safari",
|
||||||
|
"dist:safariApp": "npm run build:prod && gulp dist:safariApp",
|
||||||
"lint": "tslint src/**/*.ts || true",
|
"lint": "tslint src/**/*.ts || true",
|
||||||
"lint:fix": "tslint src/**/*.ts --fix",
|
"lint:fix": "tslint src/**/*.ts --fix",
|
||||||
"test": "karma start --single-run",
|
"test": "karma start --single-run",
|
||||||
|
|||||||
Reference in New Issue
Block a user