mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
![dependabot[bot]](/assets/img/avatar_default.png)
* Commit updated Javascript packages * Bump preact from 10.5.4 to 10.5.5 in /build/javascript (#265) * Trying a new github workflow to install javascript packages * Bump tailwindcss from 1.9.2 to 1.9.4 in /build/javascript (#266) Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 1.9.2 to 1.9.4. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v1.9.2...v1.9.4) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Commit updated Javascript packages * Bump preact from 10.5.4 to 10.5.5 in /build/javascript Bumps [preact](https://github.com/preactjs/preact) from 10.5.4 to 10.5.5. - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.5.4...10.5.5) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Owncast <owncast@owncast.online> * Bump @justinribeiro/lite-youtube in /build/javascript Bumps [@justinribeiro/lite-youtube](https://github.com/justinribeiro/lite-youtube) from 0.9.0 to 0.9.1. - [Release notes](https://github.com/justinribeiro/lite-youtube/releases) - [Commits](https://github.com/justinribeiro/lite-youtube/commits) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Owncast <owncast@owncast.online> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com>
84 lines
2.2 KiB
JavaScript
84 lines
2.2 KiB
JavaScript
'use strict';
|
|
/* eslint no-console: 0 */
|
|
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const basePath = path.resolve(__dirname, '..');
|
|
const testDataDir = path.join(basePath, 'test');
|
|
const manifestDir = path.join(basePath, 'test', 'fixtures', 'm3u8');
|
|
const manifestFilepath = path.join(testDataDir, 'dist', 'test-manifests.js');
|
|
const expectedFilepath = path.join(testDataDir, 'dist', 'test-expected.js');
|
|
|
|
const build = function() {
|
|
let manifests = 'export default {\n';
|
|
let expected = 'export default {\n';
|
|
|
|
const files = fs.readdirSync(manifestDir);
|
|
|
|
while (files.length > 0) {
|
|
const file = path.resolve(manifestDir, files.shift());
|
|
const extname = path.extname(file);
|
|
|
|
if (extname === '.m3u8') {
|
|
// translate this manifest
|
|
manifests += ' \'' + path.basename(file, '.m3u8') + '\': ';
|
|
manifests += fs.readFileSync(file, 'utf8')
|
|
.split(/\r\n|\n/)
|
|
// quote and concatenate
|
|
.map(function(line) {
|
|
return ' \'' + line + '\\n\' +\n';
|
|
}).join('')
|
|
// strip leading spaces and the trailing '+'
|
|
.slice(4, -3);
|
|
manifests += ',\n';
|
|
} else if (extname === '.json') {
|
|
// append the expected parse
|
|
expected += ' "' + path.basename(file, '.json') + '": ';
|
|
expected += fs.readFileSync(file, 'utf8');
|
|
expected += ',\n';
|
|
} else {
|
|
console.log('Unknown file ' + file + ' found in manifest dir ' + manifestDir);
|
|
}
|
|
|
|
}
|
|
|
|
// clean up and close the objects
|
|
manifests = manifests.slice(0, -2);
|
|
manifests += '\n};\n';
|
|
expected = expected.slice(0, -2);
|
|
expected += '\n};\n';
|
|
|
|
fs.writeFileSync(manifestFilepath, manifests);
|
|
fs.writeFileSync(expectedFilepath, expected);
|
|
console.log('Wrote test data file ' + manifestFilepath);
|
|
console.log('Wrote test data file ' + expectedFilepath);
|
|
};
|
|
|
|
const watch = function() {
|
|
build();
|
|
fs.watch(manifestDir, function(event, filename) {
|
|
console.log('files in manifest dir were changed rebuilding manifest data');
|
|
build();
|
|
});
|
|
};
|
|
|
|
const clean = function() {
|
|
try {
|
|
fs.unlinkSync(manifestFilepath);
|
|
} catch (e) {
|
|
console.log(e);
|
|
}
|
|
try {
|
|
fs.unlinkSync(expectedFilepath);
|
|
} catch (e) {
|
|
console.log(e);
|
|
}
|
|
};
|
|
|
|
module.exports = {
|
|
build,
|
|
watch,
|
|
clean
|
|
};
|