Ghost/ghost/admin/lib/asset-delivery/index.js
Felix Rieseberg abe3444426 🚀 Offline Support via ServiceWorker (#523)
This commit adds support for service workers, mostly by including packages that do the heavy lifting. Those are in detail:

* ember-service-worker (SW infrastructure)
* ember-service-worker-ghost-cache (Caches static assets and the main application)
* ember-service-worker-cache-fallback (Caches API requests and falls back to the cache if the server can’t be reached)
* ember-service-worker-index (Caches main html)
2017-02-11 14:42:46 +00:00

27 lines
979 B
JavaScript

/* eslint-disable */
module.exports = {
name: 'asset-delivery',
postBuild: function (results) {
var fs = this.project.require('fs-extra'),
walkSync = this.project.require('walk-sync'),
assetsIn = results.directory + '/assets',
templateOut = '../server/views/default.hbs',
assetsOut = '../built/assets',
assets = walkSync(assetsIn);
fs.ensureDirSync(assetsOut);
fs.copySync(results.directory + '/index.html', templateOut, {overwrite: true});
assets.forEach(function (relativePath) {
if (relativePath.slice(-1) === '/') { return; }
fs.copySync(assetsIn + '/' + relativePath, assetsOut + '/' + relativePath, {overwrite: true});
});
// Copy service workers
fs.copySync(results.directory + '/sw-registration.js', assetsOut + '/sw-registration.js');
fs.copySync(results.directory + '/sw.js', assetsOut + '/sw.js');
}
};