windows95/src/es6.js

37 lines
774 B
JavaScript
Raw Normal View History

2018-08-25 05:55:03 +02:00
const { protocol } = require('electron')
const fs = require('fs-extra')
const path = require('path')
const ES6_PATH = path.join(__dirname, 'renderer')
2019-05-17 05:30:03 +02:00
protocol.registerSchemesAsPrivileged([
{
scheme: 'es6',
privileges: {
standard: true
}
}
])
2018-08-25 05:55:03 +02:00
async function setupProtocol () {
protocol.registerBufferProtocol('es6', async (req, cb) => {
console.log(req)
try {
2018-08-25 08:01:33 +02:00
const filePath = path.join(ES6_PATH, req.url.replace('es6://', ''))
2018-08-25 10:06:09 +02:00
.replace('.js/', '.js')
.replace('.js\\', '.js')
const fileContent = await fs.readFile(filePath)
2018-08-25 05:55:03 +02:00
2018-08-25 08:01:33 +02:00
cb({ mimeType: 'text/javascript', data: fileContent }) // eslint-disable-line
2018-08-25 05:55:03 +02:00
} catch (error) {
console.warn(error)
}
})
}
module.exports = {
setupProtocol
}